abstract class AbstractOioChannel extends AbstractChannel
| Modifier and Type | Field and Description |
|---|---|
(package private) java.lang.Object |
interestOpsLock |
private java.net.InetSocketAddress |
localAddress |
(package private) java.net.InetSocketAddress |
remoteAddress |
(package private) Worker |
worker |
(package private) java.lang.Thread |
workerThread |
OP_NONE, OP_READ, OP_READ_WRITE, OP_WRITE| Constructor and Description |
|---|
AbstractOioChannel(Channel parent,
ChannelFactory factory,
ChannelPipeline pipeline,
ChannelSink sink) |
| Modifier and Type | Method and Description |
|---|---|
(package private) abstract void |
closeSocket() |
protected int |
getInternalInterestOps() |
java.net.InetSocketAddress |
getLocalAddress()
Returns the local address where this channel is bound to.
|
(package private) abstract java.net.InetSocketAddress |
getLocalSocketAddress() |
java.net.InetSocketAddress |
getRemoteAddress()
Returns the remote address where this channel is connected to.
|
(package private) abstract java.net.InetSocketAddress |
getRemoteSocketAddress() |
boolean |
isBound()
Returns
true if and only if this channel is bound to a
local address. |
boolean |
isConnected()
Returns
true if and only if this channel is connected to a
remote address. |
(package private) abstract boolean |
isSocketBound() |
(package private) abstract boolean |
isSocketClosed() |
(package private) abstract boolean |
isSocketConnected() |
protected boolean |
setClosed()
Marks this channel as closed.
|
protected void |
setInternalInterestOps(int interestOps)
Sets the
interestOps property of this channel
immediately. |
ChannelFuture |
write(java.lang.Object message,
java.net.SocketAddress remoteAddress)
Sends a message to this channel asynchronously.
|
bind, close, compareTo, connect, disconnect, equals, getAttachment, getCloseFuture, getFactory, getId, getInterestOps, getParent, getPipeline, getSucceededFuture, getUnsupportedOperationFuture, getUserDefinedWritability, hashCode, isOpen, isReadable, isWritable, setAttachment, setInterestOps, setReadable, setUnwritable, setUserDefinedWritability, setWritable, toString, unbind, writeprivate volatile java.net.InetSocketAddress localAddress
volatile java.net.InetSocketAddress remoteAddress
volatile java.lang.Thread workerThread
volatile Worker worker
final java.lang.Object interestOpsLock
AbstractOioChannel(Channel parent, ChannelFactory factory, ChannelPipeline pipeline, ChannelSink sink)
protected boolean setClosed()
AbstractChannelsetClosed in class AbstractChanneltrue if and only if this channel was not marked as
closed yetprotected int getInternalInterestOps()
getInternalInterestOps in class AbstractChannelprotected void setInternalInterestOps(int interestOps)
AbstractChannelinterestOps property of this channel
immediately. This method is intended to be called by an internal
component - please do not call it unless you know what you are doing.setInternalInterestOps in class AbstractChannelpublic ChannelFuture write(java.lang.Object message, java.net.SocketAddress remoteAddress)
ChannelDatagramChannel)
and is not connected yet, you must specify non-null address. Otherwise,
the write request will fail with NotYetConnectedException and
an 'exceptionCaught' event will be triggered.write in interface Channelwrite in class AbstractChannelmessage - the message to writeremoteAddress - where to send the specified message.
This method is identical to Channel.write(Object)
if null is specified here.ChannelFuture which will be notified when the
write request succeeds or failspublic boolean isBound()
Channeltrue if and only if this channel is bound to a
local address.public boolean isConnected()
Channeltrue if and only if this channel is connected to a
remote address.public java.net.InetSocketAddress getLocalAddress()
ChannelSocketAddress is supposed to be down-cast into more concrete
type such as InetSocketAddress to retrieve the detailed
information.null if this channel is not bound.public java.net.InetSocketAddress getRemoteAddress()
ChannelSocketAddress is supposed to be down-cast into more
concrete type such as InetSocketAddress to retrieve the detailed
information.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,
use MessageEvent.getRemoteAddress() to determine
the origination of the received message as this method will
return null.abstract boolean isSocketBound()
abstract boolean isSocketConnected()
abstract boolean isSocketClosed()
abstract java.net.InetSocketAddress getLocalSocketAddress()
throws java.lang.Exception
java.lang.Exceptionabstract java.net.InetSocketAddress getRemoteSocketAddress()
throws java.lang.Exception
java.lang.Exceptionabstract void closeSocket()
throws java.io.IOException
java.io.IOException