Class NioServerSocketChannel
java.lang.Object
org.jboss.netty.channel.AbstractChannel
org.jboss.netty.channel.AbstractServerChannel
org.jboss.netty.channel.socket.nio.NioServerSocketChannel
- All Implemented Interfaces:
Comparable<Channel>, Channel, ServerChannel, ServerSocketChannel
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final Bossprivate final ServerSocketChannelConfigprivate static final InternalLogger(package private) final ServerSocketChannel(package private) final WorkerPool<NioWorker> Fields inherited from interface Channel
OP_NONE, OP_READ, OP_READ_WRITE, OP_WRITE -
Constructor Summary
ConstructorsConstructorDescriptionNioServerSocketChannel(ChannelFactory factory, ChannelPipeline pipeline, ChannelSink sink, Boss boss, WorkerPool<NioWorker> workerPool) -
Method Summary
Modifier and TypeMethodDescriptionReturns the configuration of this channel.Returns the local address where this channel is bound to.Returns the remote address where this channel is connected to.booleanisBound()Returnstrueif and only if this channel is bound to a local address.protected booleanMarks this channel as closed.Methods inherited from class AbstractServerChannel
connect, disconnect, getInterestOps, isConnected, setInterestOps, setInternalInterestOps, write, writeMethods inherited from class AbstractChannel
bind, close, compareTo, equals, getAttachment, getCloseFuture, getFactory, getId, getInternalInterestOps, getParent, getPipeline, getSucceededFuture, getUnsupportedOperationFuture, getUserDefinedWritability, hashCode, isOpen, isReadable, isWritable, setAttachment, setReadable, setUnwritable, setUserDefinedWritability, setWritable, toString, unbindMethods inherited from interface Channel
bind, close, connect, disconnect, getAttachment, getCloseFuture, getFactory, getId, getInterestOps, getParent, getPipeline, getUserDefinedWritability, isConnected, isOpen, isReadable, isWritable, setAttachment, setInterestOps, setReadable, setUserDefinedWritability, unbind, write, writeMethods inherited from interface Comparable
compareTo
-
Field Details
-
logger
-
socket
-
boss
-
workerPool
-
config
-
-
Constructor Details
-
NioServerSocketChannel
NioServerSocketChannel(ChannelFactory factory, ChannelPipeline pipeline, ChannelSink sink, Boss boss, WorkerPool<NioWorker> workerPool)
-
-
Method Details
-
getConfig
Description copied from interface:ChannelReturns the configuration of this channel.- Specified by:
getConfigin interfaceChannel- Specified by:
getConfigin interfaceServerSocketChannel
-
getLocalAddress
Description copied from interface:ChannelReturns the local address where this channel is bound to. The returnedSocketAddressis supposed to be down-cast into more concrete type such asInetSocketAddressto retrieve the detailed information.- Specified by:
getLocalAddressin interfaceChannel- Specified by:
getLocalAddressin interfaceServerSocketChannel- Returns:
- the local address of this channel.
nullif this channel is not bound.
-
getRemoteAddress
Description copied from interface:ChannelReturns the remote address where this channel is connected to. The returnedSocketAddressis supposed to be down-cast into more concrete type such asInetSocketAddressto retrieve the detailed information.- Specified by:
getRemoteAddressin interfaceChannel- Specified by:
getRemoteAddressin interfaceServerSocketChannel- Returns:
- the remote address of this channel.
nullif this channel is not connected. If this channel is not connected but it can receive messages from arbitrary remote addresses (e.g.DatagramChannel, useMessageEvent.getRemoteAddress()to determine the origination of the received message as this method will returnnull.
-
isBound
public boolean isBound()Description copied from interface:ChannelReturnstrueif and only if this channel is bound to a local address. -
setClosed
protected boolean setClosed()Description copied from class:AbstractChannelMarks this channel as closed. This method is intended to be called by an internal component - please do not call it unless you know what you are doing.- Overrides:
setClosedin classAbstractChannel- Returns:
trueif and only if this channel was not marked as closed yet
-