Package io.netty.channel.kqueue
Class KQueueDomainDatagramChannel
java.lang.Object
io.netty.util.DefaultAttributeMap
io.netty.channel.AbstractChannel
io.netty.channel.kqueue.AbstractKQueueChannel
io.netty.channel.kqueue.AbstractKQueueDatagramChannel
io.netty.channel.kqueue.KQueueDomainDatagramChannel
- All Implemented Interfaces:
Channel,ChannelOutboundInvoker,DomainDatagramChannel,UnixChannel,AttributeMap,Comparable<Channel>
public final class KQueueDomainDatagramChannel
extends AbstractKQueueDatagramChannel
implements DomainDatagramChannel
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) final classNested classes/interfaces inherited from class io.netty.channel.kqueue.AbstractKQueueChannel
AbstractKQueueChannel.AbstractKQueueUnsafeNested classes/interfaces inherited from class io.netty.channel.AbstractChannel
AbstractChannel.AbstractUnsafeNested classes/interfaces inherited from interface io.netty.channel.Channel
Channel.Unsafe -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final KQueueDomainDatagramChannelConfigprivate booleanprivate static final Stringprivate DomainSocketAddressprivate DomainSocketAddressFields inherited from class io.netty.channel.kqueue.AbstractKQueueChannel
active, inputClosedSeenErrorOnRead, readReadyRunnablePending, registration, socket -
Constructor Summary
ConstructorsModifierConstructorDescriptionKQueueDomainDatagramChannel(int fd) privateKQueueDomainDatagramChannel(BsdSocket socket, boolean active) -
Method Summary
Modifier and TypeMethodDescriptionconfig()Returns the configuration of this channel.protected voiddoBind(SocketAddress localAddress) Bind theChannelto theSocketAddressprotected voiddoClose()Close theChannelprotected booleandoConnect(SocketAddress remoteAddress, SocketAddress localAddress) Connect to the remote peerprotected voidDisconnect thisChannelfrom its remote peerprotected booleandoWriteMessage(Object msg) protected ObjectInvoked when a new message is added to aChannelOutboundBufferof thisAbstractChannel, so that theChannelimplementation converts the message to another.booleanisActive()Returntrueif theChannelis active and so connected.booleanReturntrueif theDomainDatagramChannelis connected to the remote peer.Returns the local address where this channel is bound to.protected DomainSocketAddressReturns theSocketAddresswhich is bound locally.Create a newAbstractChannel.AbstractUnsafeinstance which will be used for the life-time of theChannelReturns the unix credentials (uid, gid, pid) of the peer SO_PEERCREDReturns the remote address where this channel is connected to.protected DomainSocketAddressReturn theSocketAddresswhich theChannelis connected to.Methods inherited from class io.netty.channel.kqueue.AbstractKQueueDatagramChannel
doWrite, metadataMethods inherited from class io.netty.channel.kqueue.AbstractKQueueChannel
checkResolvable, clearReadFilter, doBeginRead, doConnect0, doDeregister, doReadBytes, doRegister, doWriteBytes, fd, isCompatible, isOpen, isSoErrorZero, newDirectBuffer, newDirectBuffer, readFilter, resetCachedAddresses, shouldBreakReadReady, unregisterFilters, writeFilterMethods inherited from class io.netty.channel.AbstractChannel
alloc, bind, bind, bytesBeforeUnwritable, bytesBeforeWritable, close, close, closeFuture, compareTo, connect, connect, connect, connect, deregister, deregister, disconnect, disconnect, doShutdownOutput, equals, eventLoop, flush, hashCode, id, invalidateLocalAddress, invalidateRemoteAddress, isRegistered, isWritable, maxMessagesPerWrite, newChannelPipeline, newFailedFuture, newId, newProgressivePromise, newPromise, newSucceededFuture, parent, pipeline, read, toString, unsafe, validateFileRegion, voidPromise, write, write, writeAndFlush, writeAndFlushMethods inherited from class io.netty.util.DefaultAttributeMap
attr, hasAttrMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface io.netty.util.AttributeMap
attr, hasAttrMethods inherited from interface io.netty.channel.Channel
alloc, bytesBeforeUnwritable, bytesBeforeWritable, closeFuture, eventLoop, flush, id, isOpen, isRegistered, isWritable, metadata, parent, pipeline, read, unsafeMethods inherited from interface io.netty.channel.ChannelOutboundInvoker
bind, bind, close, close, connect, connect, connect, connect, deregister, deregister, disconnect, disconnect, newFailedFuture, newProgressivePromise, newPromise, newSucceededFuture, voidPromise, write, write, writeAndFlush, writeAndFlushMethods inherited from interface java.lang.Comparable
compareToMethods inherited from interface io.netty.channel.unix.UnixChannel
fd
-
Field Details
-
EXPECTED_TYPES
-
connected
private volatile boolean connected -
local
-
remote
-
config
-
-
Constructor Details
-
KQueueDomainDatagramChannel
public KQueueDomainDatagramChannel() -
KQueueDomainDatagramChannel
public KQueueDomainDatagramChannel(int fd) -
KQueueDomainDatagramChannel
-
-
Method Details
-
config
Description copied from interface:ChannelReturns the configuration of this channel.- Specified by:
configin interfaceChannel- Specified by:
configin interfaceDomainDatagramChannel- Specified by:
configin classAbstractKQueueChannel
-
doBind
Description copied from class:AbstractChannelBind theChannelto theSocketAddress- Overrides:
doBindin classAbstractKQueueChannel- Throws:
Exception
-
doClose
Description copied from class:AbstractChannelClose theChannel- Overrides:
doClosein classAbstractKQueueChannel- Throws:
Exception
-
doConnect
protected boolean doConnect(SocketAddress remoteAddress, SocketAddress localAddress) throws Exception Description copied from class:AbstractKQueueChannelConnect to the remote peer- Overrides:
doConnectin classAbstractKQueueChannel- Throws:
Exception
-
doDisconnect
Description copied from class:AbstractChannelDisconnect thisChannelfrom its remote peer- Overrides:
doDisconnectin classAbstractKQueueChannel- Throws:
Exception
-
doWriteMessage
- Specified by:
doWriteMessagein classAbstractKQueueDatagramChannel- Throws:
Exception
-
filterOutboundMessage
Description copied from class:AbstractChannelInvoked when a new message is added to aChannelOutboundBufferof thisAbstractChannel, so that theChannelimplementation converts the message to another. (e.g. heap buffer -> direct buffer)- Overrides:
filterOutboundMessagein classAbstractChannel
-
isActive
public boolean isActive()Description copied from interface:ChannelReturntrueif theChannelis active and so connected.- Specified by:
isActivein interfaceChannel- Overrides:
isActivein classAbstractKQueueChannel
-
isConnected
public boolean isConnected()Description copied from interface:DomainDatagramChannelReturntrueif theDomainDatagramChannelis connected to the remote peer.- Specified by:
isConnectedin interfaceDomainDatagramChannel
-
localAddress
Description copied from interface:ChannelReturns the local address where this channel is bound to. The returnedSocketAddressis supposed to be down-cast into more concrete type such asInetSocketAddressto retrieve the detailed information.- Specified by:
localAddressin interfaceChannel- Specified by:
localAddressin interfaceDomainDatagramChannel- Overrides:
localAddressin classAbstractChannel- Returns:
- the local address of this channel.
nullif this channel is not bound.
-
localAddress0
Description copied from class:AbstractChannelReturns theSocketAddresswhich is bound locally.- Overrides:
localAddress0in classAbstractKQueueChannel
-
newUnsafe
Description copied from class:AbstractChannelCreate a newAbstractChannel.AbstractUnsafeinstance which will be used for the life-time of theChannel- Specified by:
newUnsafein classAbstractKQueueChannel
-
peerCredentials
Returns the unix credentials (uid, gid, pid) of the peer SO_PEERCRED- Throws:
IOException
-
remoteAddress
Description copied from interface:ChannelReturns the remote address where this channel is connected to. The returnedSocketAddressis supposed to be down-cast into more concrete type such asInetSocketAddressto retrieve the detailed information.- Specified by:
remoteAddressin interfaceChannel- Specified by:
remoteAddressin interfaceDomainDatagramChannel- Overrides:
remoteAddressin classAbstractChannel- Returns:
- the remote address of this channel.
nullif this channel is not connected. If this channel is not connected but it can receive messages from arbitrary remote addresses (e.g.DatagramChannel, useDefaultAddressedEnvelope.recipient()to determine the origination of the received message as this method will returnnull.
-
remoteAddress0
Description copied from class:AbstractChannelReturn theSocketAddresswhich theChannelis connected to.- Overrides:
remoteAddress0in classAbstractKQueueChannel
-