Class OioDatagramChannel
- java.lang.Object
-
- org.jboss.netty.channel.AbstractChannel
-
- org.jboss.netty.channel.socket.oio.AbstractOioChannel
-
- org.jboss.netty.channel.socket.oio.OioDatagramChannel
-
- All Implemented Interfaces:
java.lang.Comparable<Channel>
,Channel
,DatagramChannel
final class OioDatagramChannel extends AbstractOioChannel implements DatagramChannel
-
-
Field Summary
Fields Modifier and Type Field Description private DatagramChannelConfig
config
(package private) java.net.MulticastSocket
socket
-
Fields inherited from class org.jboss.netty.channel.socket.oio.AbstractOioChannel
interestOpsLock, remoteAddress, worker, workerThread
-
Fields inherited from interface org.jboss.netty.channel.Channel
OP_NONE, OP_READ, OP_READ_WRITE, OP_WRITE
-
-
Constructor Summary
Constructors Constructor Description OioDatagramChannel(ChannelFactory factory, ChannelPipeline pipeline, ChannelSink sink)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
closeSocket()
private void
ensureBound()
DatagramChannelConfig
getConfig()
Returns the configuration of this channel.(package private) java.net.InetSocketAddress
getLocalSocketAddress()
(package private) java.net.InetSocketAddress
getRemoteSocketAddress()
(package private) boolean
isSocketBound()
(package private) boolean
isSocketClosed()
(package private) boolean
isSocketConnected()
ChannelFuture
joinGroup(java.net.InetAddress multicastAddress)
Joins a multicast group.ChannelFuture
joinGroup(java.net.InetSocketAddress multicastAddress, java.net.NetworkInterface networkInterface)
Joins the specified multicast group at the specified interface.ChannelFuture
leaveGroup(java.net.InetAddress multicastAddress)
Leaves a multicast group.ChannelFuture
leaveGroup(java.net.InetSocketAddress multicastAddress, java.net.NetworkInterface networkInterface)
Leaves a multicast group on a specified local interface.-
Methods inherited from class org.jboss.netty.channel.socket.oio.AbstractOioChannel
getInternalInterestOps, getLocalAddress, getRemoteAddress, isBound, isConnected, setClosed, setInternalInterestOps, write
-
Methods inherited from class org.jboss.netty.channel.AbstractChannel
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, write
-
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, isBound, isConnected, isOpen, isReadable, isWritable, setAttachment, setInterestOps, setReadable, setUserDefinedWritability, unbind, write, write
-
Methods inherited from interface org.jboss.netty.channel.socket.DatagramChannel
getLocalAddress, getRemoteAddress
-
-
-
-
Field Detail
-
socket
final java.net.MulticastSocket socket
-
config
private final DatagramChannelConfig config
-
-
Constructor Detail
-
OioDatagramChannel
OioDatagramChannel(ChannelFactory factory, ChannelPipeline pipeline, ChannelSink sink)
-
-
Method Detail
-
getConfig
public DatagramChannelConfig getConfig()
Description copied from interface:Channel
Returns the configuration of this channel.- Specified by:
getConfig
in interfaceChannel
- Specified by:
getConfig
in interfaceDatagramChannel
-
joinGroup
public ChannelFuture joinGroup(java.net.InetAddress multicastAddress)
Description copied from interface:DatagramChannel
Joins a multicast group.- Specified by:
joinGroup
in interfaceDatagramChannel
-
joinGroup
public ChannelFuture joinGroup(java.net.InetSocketAddress multicastAddress, java.net.NetworkInterface networkInterface)
Description copied from interface:DatagramChannel
Joins the specified multicast group at the specified interface.- Specified by:
joinGroup
in interfaceDatagramChannel
-
ensureBound
private void ensureBound()
-
leaveGroup
public ChannelFuture leaveGroup(java.net.InetAddress multicastAddress)
Description copied from interface:DatagramChannel
Leaves a multicast group.- Specified by:
leaveGroup
in interfaceDatagramChannel
-
leaveGroup
public ChannelFuture leaveGroup(java.net.InetSocketAddress multicastAddress, java.net.NetworkInterface networkInterface)
Description copied from interface:DatagramChannel
Leaves a multicast group on a specified local interface.- Specified by:
leaveGroup
in interfaceDatagramChannel
-
isSocketBound
boolean isSocketBound()
- Specified by:
isSocketBound
in classAbstractOioChannel
-
isSocketConnected
boolean isSocketConnected()
- Specified by:
isSocketConnected
in classAbstractOioChannel
-
getLocalSocketAddress
java.net.InetSocketAddress getLocalSocketAddress() throws java.lang.Exception
- Specified by:
getLocalSocketAddress
in classAbstractOioChannel
- Throws:
java.lang.Exception
-
getRemoteSocketAddress
java.net.InetSocketAddress getRemoteSocketAddress() throws java.lang.Exception
- Specified by:
getRemoteSocketAddress
in classAbstractOioChannel
- Throws:
java.lang.Exception
-
closeSocket
void closeSocket()
- Specified by:
closeSocket
in classAbstractOioChannel
-
isSocketClosed
boolean isSocketClosed()
- Specified by:
isSocketClosed
in classAbstractOioChannel
-
-