Package org.jboss.netty.channel.local
Class DefaultLocalChannel
java.lang.Object
org.jboss.netty.channel.AbstractChannel
org.jboss.netty.channel.local.DefaultLocalChannel
- All Implemented Interfaces:
Comparable<Channel>,Channel,LocalChannel
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final ChannelConfigprivate final ThreadLocalBoolean(package private) LocalAddress(package private) DefaultLocalChannel(package private) LocalAddressprivate static final intprivate static final intprivate static final intprivate static final int(package private) final AtomicInteger(package private) final Queue<MessageEvent> Fields inherited from interface org.jboss.netty.channel.Channel
OP_NONE, OP_READ, OP_READ_WRITE, OP_WRITE -
Constructor Summary
ConstructorsConstructorDescriptionDefaultLocalChannel(LocalServerChannel parent, ChannelFactory factory, ChannelPipeline pipeline, ChannelSink sink, DefaultLocalChannel pairedChannel) -
Method Summary
Modifier and TypeMethodDescription(package private) voidcloseNow(ChannelFuture future) (package private) voidReturns 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.booleanReturnstrueif and only if this channel is connected to a remote address.booleanisOpen()Returnstrueif and only if this channel is open.(package private) voidsetBound()protected booleanMarks this channel as closed.(package private) voidMethods inherited from class org.jboss.netty.channel.AbstractChannel
bind, close, compareTo, connect, disconnect, equals, getAttachment, getCloseFuture, getFactory, getId, getInterestOps, getInternalInterestOps, getParent, getPipeline, getSucceededFuture, getUnsupportedOperationFuture, getUserDefinedWritability, hashCode, isReadable, isWritable, setAttachment, setInterestOps, setInternalInterestOps, setReadable, setUnwritable, setUserDefinedWritability, setWritable, toString, unbind, write, writeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.jboss.netty.channel.Channel
bind, close, connect, disconnect, getAttachment, getCloseFuture, getFactory, getId, getInterestOps, getParent, getPipeline, getUserDefinedWritability, isReadable, isWritable, setAttachment, setInterestOps, setReadable, setUserDefinedWritability, unbind, write, writeMethods inherited from interface java.lang.Comparable
compareTo
-
Field Details
-
ST_OPEN
private static final int ST_OPEN- See Also:
-
ST_BOUND
private static final int ST_BOUND- See Also:
-
ST_CONNECTED
private static final int ST_CONNECTED- See Also:
-
ST_CLOSED
private static final int ST_CLOSED- See Also:
-
state
-
config
-
delivering
-
writeBuffer
-
pairedChannel
-
localAddress
-
remoteAddress
-
-
Constructor Details
-
DefaultLocalChannel
DefaultLocalChannel(LocalServerChannel parent, ChannelFactory factory, ChannelPipeline pipeline, ChannelSink sink, DefaultLocalChannel pairedChannel)
-
-
Method Details
-
getConfig
Description copied from interface:ChannelReturns the configuration of this channel. -
isOpen
public boolean isOpen()Description copied from interface:ChannelReturnstrueif and only if this channel is open.- Specified by:
isOpenin interfaceChannel- Overrides:
isOpenin classAbstractChannel
-
isBound
public boolean isBound()Description copied from interface:ChannelReturnstrueif and only if this channel is bound to a local address. -
isConnected
public boolean isConnected()Description copied from interface:ChannelReturnstrueif and only if this channel is connected to a remote address.- Specified by:
isConnectedin interfaceChannel
-
setBound
- Throws:
ClosedChannelException
-
setConnected
void setConnected() -
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
-
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 interfaceLocalChannel- 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 interfaceLocalChannel- 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.
-
closeNow
-
flushWriteBuffer
void flushWriteBuffer()
-