Package org.jboss.netty.channel.local
Class DefaultLocalServerChannel
- java.lang.Object
-
- org.jboss.netty.channel.AbstractChannel
-
- org.jboss.netty.channel.AbstractServerChannel
-
- org.jboss.netty.channel.local.DefaultLocalServerChannel
-
- All Implemented Interfaces:
java.lang.Comparable<Channel>
,Channel
,LocalServerChannel
,ServerChannel
final class DefaultLocalServerChannel extends AbstractServerChannel implements LocalServerChannel
-
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.concurrent.atomic.AtomicBoolean
bound
(package private) ChannelConfig
channelConfig
(package private) LocalAddress
localAddress
-
Fields inherited from interface org.jboss.netty.channel.Channel
OP_NONE, OP_READ, OP_READ_WRITE, OP_WRITE
-
-
Constructor Summary
Constructors Constructor Description DefaultLocalServerChannel(ChannelFactory factory, ChannelPipeline pipeline, ChannelSink sink)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ChannelConfig
getConfig()
Returns the configuration of this channel.LocalAddress
getLocalAddress()
Returns the local address where this channel is bound to.LocalAddress
getRemoteAddress()
Returns the remote address where this channel is connected to.boolean
isBound()
Returnstrue
if and only if this channel is bound to a local address.protected boolean
setClosed()
Marks this channel as closed.-
Methods inherited from class org.jboss.netty.channel.AbstractServerChannel
connect, disconnect, getInterestOps, isConnected, setInterestOps, setInternalInterestOps, write, write
-
Methods inherited from class org.jboss.netty.channel.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, unbind
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.jboss.netty.channel.Channel
bind, close, connect, disconnect, getAttachment, getCloseFuture, getFactory, getId, getInterestOps, getParent, getPipeline, getUserDefinedWritability, isConnected, isOpen, isReadable, isWritable, setAttachment, setInterestOps, setReadable, setUserDefinedWritability, unbind, write, write
-
-
-
-
Field Detail
-
channelConfig
final ChannelConfig channelConfig
-
bound
final java.util.concurrent.atomic.AtomicBoolean bound
-
localAddress
volatile LocalAddress localAddress
-
-
Constructor Detail
-
DefaultLocalServerChannel
DefaultLocalServerChannel(ChannelFactory factory, ChannelPipeline pipeline, ChannelSink sink)
-
-
Method Detail
-
getConfig
public ChannelConfig getConfig()
Description copied from interface:Channel
Returns the configuration of this channel.
-
isBound
public boolean isBound()
Description copied from interface:Channel
Returnstrue
if and only if this channel is bound to a local address.
-
getLocalAddress
public LocalAddress getLocalAddress()
Description copied from interface:Channel
Returns the local address where this channel is bound to. The returnedSocketAddress
is supposed to be down-cast into more concrete type such asInetSocketAddress
to retrieve the detailed information.- Specified by:
getLocalAddress
in interfaceChannel
- Specified by:
getLocalAddress
in interfaceLocalServerChannel
- Returns:
- the local address of this channel.
null
if this channel is not bound.
-
getRemoteAddress
public LocalAddress getRemoteAddress()
Description copied from interface:Channel
Returns the remote address where this channel is connected to. The returnedSocketAddress
is supposed to be down-cast into more concrete type such asInetSocketAddress
to retrieve the detailed information.- Specified by:
getRemoteAddress
in interfaceChannel
- Specified by:
getRemoteAddress
in interfaceLocalServerChannel
- Returns:
- the remote address of this channel.
null
if 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
.
-
setClosed
protected boolean setClosed()
Description copied from class:AbstractChannel
Marks 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:
setClosed
in classAbstractChannel
- Returns:
true
if and only if this channel was not marked as closed yet
-
-