Top Inners Fields Constructors Methods
io.netty.channel.kqueue

public final Class KQueueDomainDatagramChannel

extends AbstractKQueueDatagramChannel
implements DomainDatagramChannel
Class Inheritance
All Implemented Interfaces
io.netty.channel.unix.DomainDatagramChannel, io.netty.channel.Channel, java.lang.Comparable, io.netty.channel.ChannelOutboundInvoker, io.netty.util.AttributeMap, io.netty.channel.unix.UnixChannel
Annotations
@UnstableApi
Imports
io.netty.buffer.ByteBuf, .ByteBufAllocator, io.netty.channel.AddressedEnvelope, .ChannelPipeline, .DefaultAddressedEnvelope, io.netty.channel.unix.DomainDatagramChannel, .DomainDatagramChannelConfig, .DomainDatagramPacket, .DomainDatagramSocketAddress, .DomainSocketAddress, .IovArray, .PeerCredentials, .UnixChannelUtil, io.netty.util.CharsetUtil, .UncheckedBooleanSupplier, io.netty.util.internal.StringUtil, .UnstableApi, java.io.IOException, java.net.SocketAddress, java.nio.ByteBuffer

Nested and Inner Type Summary

Modifier and TypeClass and Description
pack-priv class

Field Summary

Modifier and TypeField and Description
private final KQueueDomainDatagramChannelConfig
private volatile boolean
private static final String
private volatile DomainSocketAddress
private volatile DomainSocketAddress

Constructor Summary

AccessConstructor and Description
public
public
private
KQueueDomainDatagramChannel(BsdSocket socket, boolean active)

Method Summary

Modifier and TypeMethod and Description
public KQueueDomainDatagramChannelConfig
protected void
protected void
protected boolean
doConnect(SocketAddress remoteAddress, SocketAddress localAddress)

Overrides io.netty.channel.kqueue.AbstractKQueueChannel.doConnect.

Connect to the remote peer
protected void
doDisconnect()

Overrides io.netty.channel.kqueue.AbstractKQueueChannel.doDisconnect.

Disconnect this Channel from its remote peer
protected boolean
protected Object
filterOutboundMessage(Object msg)

Overrides io.netty.channel.AbstractChannel.filterOutboundMessage.

Invoked when a new message is added to a ChannelOutboundBuffer of this AbstractChannel, so that the Channel implementation converts the message to another.
public boolean
isActive()

Overrides io.netty.channel.kqueue.AbstractKQueueChannel.isActive.

Implements io.netty.channel.Channel.isActive.

Return true if the Channel is active and so connected.
public boolean
isConnected()

Implements io.netty.channel.unix.DomainDatagramChannel.isConnected.

Return true if the DomainDatagramChannel is connected to the remote peer.
public DomainSocketAddress
protected DomainSocketAddress
protected AbstractKQueueChannel.AbstractKQueueUnsafe
newUnsafe()

Implements abstract io.netty.channel.kqueue.AbstractKQueueChannel.newUnsafe.

Create a new AbstractUnsafe instance which will be used for the life-time of the Channel
public PeerCredentials
peerCredentials()

Returns the unix credentials (uid, gid, pid) of the peer SO_PEERCRED

public DomainSocketAddress
protected DomainSocketAddress
Inherited from io.netty.channel.kqueue.AbstractKQueueDatagramChannel:
doWritemetadata

Field Detail

configback to summary
private final KQueueDomainDatagramChannelConfig config
connectedback to summary
private volatile boolean connected
EXPECTED_TYPESback to summary
private static final String EXPECTED_TYPES
localback to summary
private volatile DomainSocketAddress local

Hides io.netty.channel.kqueue.AbstractKQueueChannel.local.

remoteback to summary
private volatile DomainSocketAddress remote

Hides io.netty.channel.kqueue.AbstractKQueueChannel.remote.

Constructor Detail

KQueueDomainDatagramChannelback to summary
public KQueueDomainDatagramChannel()
KQueueDomainDatagramChannelback to summary
public KQueueDomainDatagramChannel(int fd)
KQueueDomainDatagramChannelback to summary
private KQueueDomainDatagramChannel(BsdSocket socket, boolean active)

Method Detail

configback to summary
public KQueueDomainDatagramChannelConfig config()

Implements abstract io.netty.channel.kqueue.AbstractKQueueChannel.config.

Implements io.netty.channel.unix.DomainDatagramChannel.config, io.netty.channel.Channel.config.

Doc from io.netty.channel.Channel.config.

Returns the configuration of this channel.

Annotations
@Override
doBindback to summary
protected void doBind(SocketAddress localAddress) throws Exception

Overrides io.netty.channel.kqueue.AbstractKQueueChannel.doBind.

Doc from io.netty.channel.AbstractChannel.doBind.

Bind the Channel to the SocketAddress

Annotations
@Override
doCloseback to summary
protected void doClose() throws Exception

Overrides io.netty.channel.kqueue.AbstractKQueueChannel.doClose.

Doc from io.netty.channel.AbstractChannel.doClose.

Close the Channel

Annotations
@Override
doConnectback to summary
protected boolean doConnect(SocketAddress remoteAddress, SocketAddress localAddress) throws Exception

Overrides io.netty.channel.kqueue.AbstractKQueueChannel.doConnect.

Doc from io.netty.channel.kqueue.AbstractKQueueChannel.doConnect.

Connect to the remote peer

Annotations
@Override
doDisconnectback to summary
protected void doDisconnect() throws Exception

Overrides io.netty.channel.kqueue.AbstractKQueueChannel.doDisconnect.

Doc from io.netty.channel.AbstractChannel.doDisconnect.

Disconnect this Channel from its remote peer

Annotations
@Override
doWriteMessageback to summary
protected boolean doWriteMessage(Object msg) throws Exception

Implements abstract io.netty.channel.kqueue.AbstractKQueueDatagramChannel.doWriteMessage.

Annotations
@Override
filterOutboundMessageback to summary
protected Object filterOutboundMessage(Object msg)

Overrides io.netty.channel.AbstractChannel.filterOutboundMessage.

Doc from io.netty.channel.AbstractChannel.filterOutboundMessage.

Invoked when a new message is added to a ChannelOutboundBuffer of this AbstractChannel, so that the Channel implementation converts the message to another. (e.g. heap buffer -> direct buffer)

Annotations
@Override
isActiveback to summary
public boolean isActive()

Overrides io.netty.channel.kqueue.AbstractKQueueChannel.isActive.

Implements io.netty.channel.Channel.isActive.

Doc from io.netty.channel.Channel.isActive.

Return true if the Channel is active and so connected.

Annotations
@Override
isConnectedback to summary
public boolean isConnected()

Implements io.netty.channel.unix.DomainDatagramChannel.isConnected.

Doc from io.netty.channel.unix.DomainDatagramChannel.isConnected.

Return true if the DomainDatagramChannel is connected to the remote peer.

Annotations
@Override
localAddressback to summary
public DomainSocketAddress localAddress()

Overrides io.netty.channel.AbstractChannel.localAddress.

Implements io.netty.channel.unix.DomainDatagramChannel.localAddress, io.netty.channel.Channel.localAddress.

Doc from io.netty.channel.Channel.localAddress.

Returns the local address where this channel is bound to. The returned SocketAddress is supposed to be down-cast into more concrete type such as InetSocketAddress to retrieve the detailed information.

Returns:DomainSocketAddress

the local address of this channel. null if this channel is not bound.

Annotations
@Override
localAddress0back to summary
protected DomainSocketAddress localAddress0()

Overrides io.netty.channel.kqueue.AbstractKQueueChannel.localAddress0.

Doc from io.netty.channel.AbstractChannel.localAddress0.

Returns the SocketAddress which is bound locally.

Annotations
@Override
newUnsafeback to summary
protected AbstractKQueueChannel.AbstractKQueueUnsafe newUnsafe()

Implements abstract io.netty.channel.kqueue.AbstractKQueueChannel.newUnsafe.

Doc from io.netty.channel.AbstractChannel.newUnsafe.

Create a new AbstractUnsafe instance which will be used for the life-time of the Channel

Annotations
@Override
peerCredentialsback to summary
public PeerCredentials peerCredentials() throws IOException

Returns the unix credentials (uid, gid, pid) of the peer SO_PEERCRED

remoteAddressback to summary
public DomainSocketAddress remoteAddress()

Overrides io.netty.channel.AbstractChannel.remoteAddress.

Implements io.netty.channel.unix.DomainDatagramChannel.remoteAddress, io.netty.channel.Channel.remoteAddress.

Doc from io.netty.channel.Channel.remoteAddress.

Returns the remote address where this channel is connected to. The returned SocketAddress is supposed to be down-cast into more concrete type such as InetSocketAddress to retrieve the detailed information.

Returns:DomainSocketAddress

the remote address of this channel. 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 DatagramPacket#recipient() to determine the origination of the received message as this method will return null.

Annotations
@Override
remoteAddress0back to summary
protected DomainSocketAddress remoteAddress0()

Overrides io.netty.channel.kqueue.AbstractKQueueChannel.remoteAddress0.

Doc from io.netty.channel.AbstractChannel.remoteAddress0.

Return the SocketAddress which the Channel is connected to.

Annotations
@Override
io.netty.channel.kqueue back to summary

pack-priv final Class KQueueDomainDatagramChannel.KQueueDomainDatagramChannelUnsafe

extends AbstractKQueueUnsafe
Class Inheritance

Field Summary

Inherited from io.netty.channel.kqueue.AbstractKQueueChannel.AbstractKQueueUnsafe:
maybeMoreDataToReadreadPending

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv void
Inherited from io.netty.channel.kqueue.AbstractKQueueChannel.AbstractKQueueUnsafe:
clearReadFilter0connectexecuteReadReadyRunnablefailConnectPromiseflush0readEOFreadReadyreadReadyBeforereadReadyFinallyrecvBufAllocHandleshutdownInputwriteReady

Constructor Detail

KQueueDomainDatagramChannelUnsafeback to summary
pack-priv KQueueDomainDatagramChannelUnsafe()

Method Detail

readReadyback to summary
pack-priv void readReady(KQueueRecvByteAllocatorHandle allocHandle)

Implements abstract io.netty.channel.kqueue.AbstractKQueueChannel.AbstractKQueueUnsafe.readReady.

Deprecated

as a consequence of KQueueRecvByteAllocatorHandle being deprecated. See corresponding docs for further information.

Annotations
@Override