Package io.netty.channel.kqueue
Class KQueueDomainSocketChannel
- java.lang.Object
-
- io.netty.util.DefaultAttributeMap
-
- io.netty.channel.AbstractChannel
-
- io.netty.channel.kqueue.AbstractKQueueStreamChannel
-
- io.netty.channel.kqueue.KQueueDomainSocketChannel
-
- All Implemented Interfaces:
io.netty.channel.Channel,io.netty.channel.ChannelOutboundInvoker,io.netty.channel.socket.DuplexChannel,io.netty.channel.unix.DomainSocketChannel,io.netty.channel.unix.UnixChannel,io.netty.util.AttributeMap,java.lang.Comparable<io.netty.channel.Channel>
@UnstableApi public final class KQueueDomainSocketChannel extends AbstractKQueueStreamChannel implements io.netty.channel.unix.DomainSocketChannel
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanactive
-
Constructor Summary
Constructors Constructor Description KQueueDomainSocketChannel()KQueueDomainSocketChannel(int fd)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected static voidcheckResolvable(java.net.InetSocketAddress addr)KQueueDomainSocketChannelConfigconfig()protected voiddoBeginRead()protected voiddoBind(java.net.SocketAddress localAddress)protected voiddoClose()protected booleandoConnect(java.net.SocketAddress remoteAddress, java.net.SocketAddress localAddress)Connect to the remote peerprotected voiddoDeregister()protected voiddoDisconnect()protected intdoReadBytes(io.netty.buffer.ByteBuf byteBuf)Read bytes into the givenByteBufand return the amount.protected voiddoRegister()protected intdoWriteBytes(io.netty.channel.ChannelOutboundBuffer in, io.netty.buffer.ByteBuf buf)protected intdoWriteSingle(io.netty.channel.ChannelOutboundBuffer in)Attempt to write a single object.io.netty.channel.unix.FileDescriptorfd()protected java.lang.ObjectfilterOutboundMessage(java.lang.Object msg)booleanisActive()protected booleanisCompatible(io.netty.channel.EventLoop loop)booleanisOpen()io.netty.channel.unix.DomainSocketAddresslocalAddress()protected io.netty.channel.unix.DomainSocketAddresslocalAddress0()protected io.netty.buffer.ByteBufnewDirectBuffer(io.netty.buffer.ByteBuf buf)Returns an off-heap copy of the specifiedByteBuf, and releases the original one.protected io.netty.buffer.ByteBufnewDirectBuffer(java.lang.Object holder, io.netty.buffer.ByteBuf buf)Returns an off-heap copy of the specifiedByteBuf, and releases the specified holder.protected io.netty.channel.kqueue.AbstractKQueueChannel.AbstractKQueueUnsafenewUnsafe()io.netty.channel.unix.PeerCredentialspeerCredentials()Returns the unix credentials (uid, gid, pid) of the peer SO_PEERCREDio.netty.channel.unix.DomainSocketAddressremoteAddress()protected io.netty.channel.unix.DomainSocketAddressremoteAddress0()-
Methods inherited from class io.netty.channel.kqueue.AbstractKQueueStreamChannel
doShutdownOutput, doWrite, isInputShutdown, isOutputShutdown, isShutdown, metadata, shutdown, shutdown, shutdownInput, shutdownInput, shutdownOutput, shutdownOutput
-
Methods inherited from class io.netty.channel.AbstractChannel
alloc, bind, bind, bytesBeforeUnwritable, bytesBeforeWritable, close, close, closeFuture, compareTo, connect, connect, connect, connect, deregister, deregister, disconnect, disconnect, equals, eventLoop, flush, hashCode, id, invalidateLocalAddress, invalidateRemoteAddress, isRegistered, isWritable, newChannelPipeline, newFailedFuture, newId, newProgressivePromise, newPromise, newSucceededFuture, parent, pipeline, read, toString, unsafe, validateFileRegion, voidPromise, write, write, writeAndFlush, writeAndFlush
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface io.netty.channel.Channel
alloc, bytesBeforeUnwritable, bytesBeforeWritable, closeFuture, eventLoop, flush, id, isActive, isOpen, isRegistered, isWritable, metadata, parent, pipeline, read, unsafe
-
Methods 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, writeAndFlush
-
-
-
-
Method Detail
-
newUnsafe
protected io.netty.channel.kqueue.AbstractKQueueChannel.AbstractKQueueUnsafe newUnsafe()
- Overrides:
newUnsafein classAbstractKQueueStreamChannel
-
localAddress0
protected io.netty.channel.unix.DomainSocketAddress localAddress0()
-
remoteAddress0
protected io.netty.channel.unix.DomainSocketAddress remoteAddress0()
-
doBind
protected void doBind(java.net.SocketAddress localAddress) throws java.lang.Exception- Throws:
java.lang.Exception
-
config
public KQueueDomainSocketChannelConfig config()
- Specified by:
configin interfaceio.netty.channel.Channel- Specified by:
configin interfaceio.netty.channel.unix.DomainSocketChannel
-
doConnect
protected boolean doConnect(java.net.SocketAddress remoteAddress, java.net.SocketAddress localAddress) throws java.lang.ExceptionConnect to the remote peer- Throws:
java.lang.Exception
-
remoteAddress
public io.netty.channel.unix.DomainSocketAddress remoteAddress()
- Specified by:
remoteAddressin interfaceio.netty.channel.Channel- Specified by:
remoteAddressin interfaceio.netty.channel.unix.DomainSocketChannel- Overrides:
remoteAddressin classio.netty.channel.AbstractChannel
-
localAddress
public io.netty.channel.unix.DomainSocketAddress localAddress()
- Specified by:
localAddressin interfaceio.netty.channel.Channel- Specified by:
localAddressin interfaceio.netty.channel.unix.DomainSocketChannel- Overrides:
localAddressin classio.netty.channel.AbstractChannel
-
doWriteSingle
protected int doWriteSingle(io.netty.channel.ChannelOutboundBuffer in) throws java.lang.ExceptionDescription copied from class:AbstractKQueueStreamChannelAttempt to write a single object.- Overrides:
doWriteSinglein classAbstractKQueueStreamChannel- Parameters:
in- the collection which contains objects to write.- Returns:
- The value that should be decremented from the write quantum which starts at
ChannelConfig.getWriteSpinCount(). The typical use cases are as follows:- 0 - if no write was attempted. This is appropriate if an empty
ByteBuf(or other empty content) is encountered - 1 - if a single call to write data was made to the OS
ChannelUtils.WRITE_STATUS_SNDBUF_FULL- if an attempt to write data was made to the OS, but no data was accepted
- 0 - if no write was attempted. This is appropriate if an empty
- Throws:
java.lang.Exception- If an I/O error occurs.
-
filterOutboundMessage
protected java.lang.Object filterOutboundMessage(java.lang.Object msg)
- Overrides:
filterOutboundMessagein classAbstractKQueueStreamChannel
-
peerCredentials
@UnstableApi public io.netty.channel.unix.PeerCredentials peerCredentials() throws java.io.IOExceptionReturns the unix credentials (uid, gid, pid) of the peer SO_PEERCRED- Throws:
java.io.IOException
-
fd
public final io.netty.channel.unix.FileDescriptor fd()
- Specified by:
fdin interfaceio.netty.channel.unix.UnixChannel
-
isActive
public boolean isActive()
- Specified by:
isActivein interfaceio.netty.channel.Channel
-
doClose
protected void doClose() throws java.lang.Exception- Specified by:
doClosein classio.netty.channel.AbstractChannel- Throws:
java.lang.Exception
-
doDisconnect
protected void doDisconnect() throws java.lang.Exception- Specified by:
doDisconnectin classio.netty.channel.AbstractChannel- Throws:
java.lang.Exception
-
isCompatible
protected boolean isCompatible(io.netty.channel.EventLoop loop)
- Specified by:
isCompatiblein classio.netty.channel.AbstractChannel
-
isOpen
public boolean isOpen()
- Specified by:
isOpenin interfaceio.netty.channel.Channel
-
doDeregister
protected void doDeregister() throws java.lang.Exception- Overrides:
doDeregisterin classio.netty.channel.AbstractChannel- Throws:
java.lang.Exception
-
doBeginRead
protected final void doBeginRead() throws java.lang.Exception- Specified by:
doBeginReadin classio.netty.channel.AbstractChannel- Throws:
java.lang.Exception
-
doRegister
protected void doRegister() throws java.lang.Exception- Overrides:
doRegisterin classio.netty.channel.AbstractChannel- Throws:
java.lang.Exception
-
newDirectBuffer
protected final io.netty.buffer.ByteBuf newDirectBuffer(io.netty.buffer.ByteBuf buf)
Returns an off-heap copy of the specifiedByteBuf, and releases the original one.
-
newDirectBuffer
protected final io.netty.buffer.ByteBuf newDirectBuffer(java.lang.Object holder, io.netty.buffer.ByteBuf buf)Returns an off-heap copy of the specifiedByteBuf, and releases the specified holder. The caller must ensure that the holder releases the originalByteBufwhen the holder is released by this method.
-
checkResolvable
protected static void checkResolvable(java.net.InetSocketAddress addr)
-
doReadBytes
protected final int doReadBytes(io.netty.buffer.ByteBuf byteBuf) throws java.lang.ExceptionRead bytes into the givenByteBufand return the amount.- Throws:
java.lang.Exception
-
doWriteBytes
protected final int doWriteBytes(io.netty.channel.ChannelOutboundBuffer in, io.netty.buffer.ByteBuf buf) throws java.lang.Exception- Throws:
java.lang.Exception
-
-