
public class NioSocketChannel extends AbstractChannel implements SocketChannel
OP_NONE, OP_READ, OP_READ_WRITE, OP_WRITE| Constructor and Description |
|---|
NioSocketChannel(Channel parent,
ChannelFactory factory,
ChannelPipeline pipeline,
ChannelSink sink,
SocketChannel socket,
NioWorker worker) |
| Modifier and Type | Method and Description |
|---|---|
NioSocketChannelConfig |
getConfig()
Returns the configuration of this channel.
|
int |
getInterestOps()
Returns the current
interestOps of this channel. |
InetSocketAddress |
getLocalAddress()
Returns the local address where this channel is bound to.
|
InetSocketAddress |
getRemoteAddress()
Returns the remote address where this channel is connected to.
|
NioWorker |
getWorker()
Return the
AbstractNioWorker that handle the IO of the
AbstractNioChannel |
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. |
boolean |
isOpen()
Returns
true if and only if this channel is open. |
protected boolean |
setClosed()
Marks this channel as closed.
|
ChannelFuture |
write(Object message,
SocketAddress remoteAddress)
Sends a message to this channel asynchronously.
|
bind, close, compareTo, connect, disconnect, equals, getAttachment, getCloseFuture, getFactory, getId, getParent, getPipeline, getSucceededFuture, getUnsupportedOperationFuture, hashCode, isReadable, isWritable, setAttachment, setInterestOps, setInterestOpsNow, setReadable, toString, unbind, writeclone, finalize, getClass, notify, notifyAll, wait, wait, waitgetLocalAddress, getRemoteAddressbind, close, connect, disconnect, getAttachment, getCloseFuture, getFactory, getId, getInterestOps, getParent, getPipeline, isReadable, isWritable, setAttachment, setInterestOps, setReadable, unbind, writecompareTopublic NioSocketChannel(Channel parent, ChannelFactory factory, ChannelPipeline pipeline, ChannelSink sink, SocketChannel socket, NioWorker worker)
public NioWorker getWorker()
AbstractNioWorker that handle the IO of the
AbstractNioChannelpublic NioSocketChannelConfig getConfig()
ChannelgetConfig in interface ChannelgetConfig in interface SocketChannelpublic boolean isOpen()
Channeltrue if and only if this channel is open.isOpen in interface ChannelisOpen in class AbstractChannelpublic 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.isConnected in interface Channelprotected boolean setClosed()
AbstractChanneltrue if and only if this channel was not marked as
closed yetpublic ChannelFuture write(Object message, 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 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 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.public int getInterestOps()
ChannelinterestOps of this channel.getInterestOps in interface ChannelgetInterestOps in class AbstractChannelChannel.OP_NONE, Channel.OP_READ, Channel.OP_WRITE, or
Channel.OP_READ_WRITECopyright © 2008-2013 The Netty Project. All Rights Reserved.