public class OioDatagramChannel extends AbstractChannel implements DatagramChannel
| Modifier and Type | Class and Description |
|---|---|
static interface |
AbstractOioChannel.OioUnsafe |
AbstractChannel.AbstractUnsafeChannel.Unsafe| Modifier and Type | Field and Description |
|---|---|
protected boolean |
readSuspended |
flushFutureNotifier| Constructor and Description |
|---|
OioDatagramChannel() |
OioDatagramChannel(Integer id,
MulticastSocket socket) |
OioDatagramChannel(MulticastSocket socket) |
| Modifier and Type | Method and Description |
|---|---|
ChannelFuture |
block(InetAddress multicastAddress,
InetAddress sourceToBlock)
Block the given sourceToBlock address for the given multicastAddress
|
ChannelFuture |
block(InetAddress multicastAddress,
InetAddress sourceToBlock,
ChannelFuture future)
Block the given sourceToBlock address for the given multicastAddress
|
ChannelFuture |
block(InetAddress multicastAddress,
NetworkInterface networkInterface,
InetAddress sourceToBlock)
Block the given sourceToBlock address for the given multicastAddress on the given networkInterface
|
ChannelFuture |
block(InetAddress multicastAddress,
NetworkInterface networkInterface,
InetAddress sourceToBlock,
ChannelFuture future)
Block the given sourceToBlock address for the given multicastAddress on the given networkInterface
|
DatagramChannelConfig |
config()
Returns the configuration of this channel.
|
protected void |
doBind(SocketAddress localAddress) |
protected void |
doClose() |
protected void |
doConnect(SocketAddress remoteAddress,
SocketAddress localAddress) |
protected void |
doDeregister() |
protected void |
doDisconnect() |
protected void |
doFlushMessageBuffer(io.netty.buffer.MessageBuf<Object> buf) |
protected int |
doReadMessages(io.netty.buffer.MessageBuf<Object> buf) |
protected Runnable |
doRegister() |
protected void |
doWriteMessages(io.netty.buffer.MessageBuf<Object> buf) |
boolean |
isActive() |
protected boolean |
isCompatible(EventLoop loop) |
boolean |
isConnected() |
protected boolean |
isFlushPending() |
boolean |
isOpen() |
ChannelFuture |
joinGroup(InetAddress multicastAddress)
Joins a multicast group.
|
ChannelFuture |
joinGroup(InetAddress multicastAddress,
ChannelFuture future) |
ChannelFuture |
joinGroup(InetAddress multicastAddress,
NetworkInterface networkInterface,
InetAddress source) |
ChannelFuture |
joinGroup(InetAddress multicastAddress,
NetworkInterface networkInterface,
InetAddress source,
ChannelFuture future) |
ChannelFuture |
joinGroup(InetSocketAddress multicastAddress,
NetworkInterface networkInterface)
Joins the specified multicast group at the specified interface.
|
ChannelFuture |
joinGroup(InetSocketAddress multicastAddress,
NetworkInterface networkInterface,
ChannelFuture future) |
ChannelFuture |
leaveGroup(InetAddress multicastAddress)
Leaves a multicast group.
|
ChannelFuture |
leaveGroup(InetAddress multicastAddress,
ChannelFuture future) |
ChannelFuture |
leaveGroup(InetAddress multicastAddress,
NetworkInterface networkInterface,
InetAddress source)
Leave the specified multicast group at the specified interface using the specified source.
|
ChannelFuture |
leaveGroup(InetAddress multicastAddress,
NetworkInterface networkInterface,
InetAddress source,
ChannelFuture future) |
ChannelFuture |
leaveGroup(InetSocketAddress multicastAddress,
NetworkInterface networkInterface)
Leaves a multicast group on a specified local interface.
|
ChannelFuture |
leaveGroup(InetSocketAddress multicastAddress,
NetworkInterface networkInterface,
ChannelFuture future) |
InetSocketAddress |
localAddress()
Returns the local address where this channel is bound to.
|
protected SocketAddress |
localAddress0() |
ChannelMetadata |
metadata()
|
protected io.netty.channel.socket.oio.AbstractOioMessageChannel.OioMessageUnsafe |
newUnsafe() |
InetSocketAddress |
remoteAddress()
Returns the remote address where this channel is connected to.
|
protected SocketAddress |
remoteAddress0() |
AbstractOioChannel.OioUnsafe |
unsafe()
Caution for transport implementations use only!
|
bind, bind, close, close, closeFuture, compareTo, connect, connect, connect, connect, deregister, deregister, disconnect, disconnect, doFlushByteBuffer, doPreClose, equals, eventLoop, flush, flush, hashCode, id, invalidateLocalAddress, invalidateRemoteAddress, isRegistered, newFailedFuture, newFuture, newSucceededFuture, outboundByteBuffer, outboundMessageBuffer, parent, pipeline, toString, write, writeclone, finalize, getClass, notify, notifyAll, wait, wait, waitlocalAddress, remoteAddresscloseFuture, eventLoop, id, isRegistered, outboundByteBuffer, outboundMessageBuffer, parent, pipeline, unsafebind, bind, close, close, connect, connect, connect, connect, deregister, deregister, disconnect, disconnect, flush, flush, write, writenewFailedFuture, newFuture, newSucceededFuturecompareTopublic OioDatagramChannel()
public OioDatagramChannel(MulticastSocket socket)
public OioDatagramChannel(Integer id, MulticastSocket socket)
public ChannelMetadata metadata()
Channelpublic DatagramChannelConfig config()
Channelconfig in interface Channelconfig in interface DatagramChannelpublic boolean isConnected()
isConnected in interface DatagramChannelprotected SocketAddress localAddress0()
localAddress0 in class AbstractChannelprotected SocketAddress remoteAddress0()
remoteAddress0 in class AbstractChannelprotected void doBind(SocketAddress localAddress) throws Exception
doBind in class AbstractChannelExceptionprotected void doConnect(SocketAddress remoteAddress, SocketAddress localAddress) throws Exception
Exceptionprotected void doDisconnect()
throws Exception
doDisconnect in class AbstractChannelExceptionprotected void doClose()
throws Exception
doClose in class AbstractChannelExceptionprotected int doReadMessages(io.netty.buffer.MessageBuf<Object> buf) throws Exception
Exceptionprotected void doWriteMessages(io.netty.buffer.MessageBuf<Object> buf) throws Exception
Exceptionpublic ChannelFuture joinGroup(InetAddress multicastAddress)
DatagramChanneljoinGroup in interface DatagramChannelpublic ChannelFuture joinGroup(InetAddress multicastAddress, ChannelFuture future)
joinGroup in interface DatagramChannelpublic ChannelFuture joinGroup(InetSocketAddress multicastAddress, NetworkInterface networkInterface)
DatagramChanneljoinGroup in interface DatagramChannelpublic ChannelFuture joinGroup(InetSocketAddress multicastAddress, NetworkInterface networkInterface, ChannelFuture future)
joinGroup in interface DatagramChannelpublic ChannelFuture joinGroup(InetAddress multicastAddress, NetworkInterface networkInterface, InetAddress source)
joinGroup in interface DatagramChannelpublic ChannelFuture joinGroup(InetAddress multicastAddress, NetworkInterface networkInterface, InetAddress source, ChannelFuture future)
joinGroup in interface DatagramChannelpublic ChannelFuture leaveGroup(InetAddress multicastAddress)
DatagramChannelleaveGroup in interface DatagramChannelpublic ChannelFuture leaveGroup(InetAddress multicastAddress, ChannelFuture future)
leaveGroup in interface DatagramChannelpublic ChannelFuture leaveGroup(InetSocketAddress multicastAddress, NetworkInterface networkInterface)
DatagramChannelleaveGroup in interface DatagramChannelpublic ChannelFuture leaveGroup(InetSocketAddress multicastAddress, NetworkInterface networkInterface, ChannelFuture future)
leaveGroup in interface DatagramChannelpublic ChannelFuture leaveGroup(InetAddress multicastAddress, NetworkInterface networkInterface, InetAddress source)
DatagramChannelleaveGroup in interface DatagramChannelpublic ChannelFuture leaveGroup(InetAddress multicastAddress, NetworkInterface networkInterface, InetAddress source, ChannelFuture future)
leaveGroup in interface DatagramChannelpublic ChannelFuture block(InetAddress multicastAddress, NetworkInterface networkInterface, InetAddress sourceToBlock)
DatagramChannelblock in interface DatagramChannelpublic ChannelFuture block(InetAddress multicastAddress, NetworkInterface networkInterface, InetAddress sourceToBlock, ChannelFuture future)
DatagramChannelblock in interface DatagramChannelpublic ChannelFuture block(InetAddress multicastAddress, InetAddress sourceToBlock)
DatagramChannelblock in interface DatagramChannelpublic ChannelFuture block(InetAddress multicastAddress, InetAddress sourceToBlock, ChannelFuture future)
DatagramChannelblock in interface DatagramChannelprotected io.netty.channel.socket.oio.AbstractOioMessageChannel.OioMessageUnsafe newUnsafe()
newUnsafe in class AbstractChannelprotected void doFlushMessageBuffer(io.netty.buffer.MessageBuf<Object> buf) throws Exception
doFlushMessageBuffer in class AbstractChannelExceptionpublic InetSocketAddress localAddress()
ChannelSocketAddress is supposed to be down-cast into more concrete
type such as InetSocketAddress to retrieve the detailed
information.localAddress in interface ChannellocalAddress in class AbstractChannelnull if this channel is not bound.public InetSocketAddress remoteAddress()
ChannelSocketAddress is supposed to be down-cast into more
concrete type such as InetSocketAddress to retrieve the detailed
information.remoteAddress in interface ChannelremoteAddress in class AbstractChannelnull 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 AbstractOioChannel.OioUnsafe unsafe()
Channelunsafe in interface Channelunsafe in class AbstractChannelprotected boolean isCompatible(EventLoop loop)
isCompatible in class AbstractChannelprotected Runnable doRegister() throws Exception
doRegister in class AbstractChannelExceptionprotected void doDeregister()
throws Exception
doDeregister in class AbstractChannelExceptionprotected boolean isFlushPending()
isFlushPending in class AbstractChannelCopyright © 2008-2012 The Netty Project. All Rights Reserved.