Package io.netty.channel.socket.nio
Class NioServerDomainSocketChannel
java.lang.Object
io.netty.util.DefaultAttributeMap
io.netty.channel.AbstractChannel
io.netty.channel.nio.AbstractNioChannel
io.netty.channel.nio.AbstractNioMessageChannel
io.netty.channel.socket.nio.NioServerDomainSocketChannel
- All Implemented Interfaces:
Channel,ChannelOutboundInvoker,ServerChannel,AttributeMap,Comparable<Channel>
public final class NioServerDomainSocketChannel
extends AbstractNioMessageChannel
implements ServerChannel
A
ServerChannel implementation which uses
NIO selector based implementation to support UNIX Domain Sockets. This is only supported when using Java 16+.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate final classNested classes/interfaces inherited from class io.netty.channel.nio.AbstractNioChannel
AbstractNioChannel.AbstractNioUnsafe, AbstractNioChannel.NioUnsafeNested 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 booleanprivate static final SelectorProviderprivate static final InternalLoggerprivate static final ChannelMetadataprivate static final MethodFields inherited from class io.netty.channel.nio.AbstractNioChannel
readInterestOp -
Constructor Summary
ConstructorsConstructorDescriptionCreate a new instanceCreate a new instance using the givenServerSocketChannel.NioServerDomainSocketChannel(SelectorProvider provider) Create a new instance using the givenSelectorProvider. -
Method Summary
Modifier and TypeMethodDescriptionprotected booleancloseOnReadError(Throwable cause) config()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 voidFinish the connectprotected intdoReadMessages(List<Object> buf) Read messages into the given array and return the amount which was read.protected booleandoWriteMessage(Object msg, ChannelOutboundBuffer in) Write a message to the underlyingChannel.booleanisActive()Returntrueif theChannelis active and so connected.protected ServerSocketChannelprotected SocketAddressReturns theSocketAddresswhich is bound locally.metadata()(package private) static ServerSocketChannelnewChannel(SelectorProvider provider) protected SocketAddressReturn theSocketAddresswhich theChannelis connected to.Methods inherited from class io.netty.channel.nio.AbstractNioMessageChannel
continueOnWriteError, continueReading, doBeginRead, doWrite, newUnsafeMethods inherited from class io.netty.channel.nio.AbstractNioChannel
clearReadPending, doDeregister, doRegister, eventLoop, isCompatible, isOpen, isReadPending, newDirectBuffer, newDirectBuffer, selectionKey, setReadPending, unsafeMethods 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, filterOutboundMessage, flush, hashCode, id, invalidateLocalAddress, invalidateRemoteAddress, isRegistered, isWritable, localAddress, maxMessagesPerWrite, newChannelPipeline, newFailedFuture, newId, newProgressivePromise, newPromise, newSucceededFuture, parent, pipeline, read, remoteAddress, toString, 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, localAddress, parent, pipeline, read, remoteAddress, 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
compareTo
-
Field Details
-
OPEN_SERVER_SOCKET_CHANNEL_WITH_FAMILY
-
logger
-
METADATA
-
DEFAULT_SELECTOR_PROVIDER
-
config
-
bound
private volatile boolean bound
-
-
Constructor Details
-
NioServerDomainSocketChannel
public NioServerDomainSocketChannel()Create a new instance -
NioServerDomainSocketChannel
Create a new instance using the givenSelectorProvider. -
NioServerDomainSocketChannel
Create a new instance using the givenServerSocketChannel.
-
-
Method Details
-
newChannel
-
javaChannel
- Overrides:
javaChannelin classAbstractNioChannel
-
config
Description copied from interface:ChannelReturns the configuration of this channel. -
metadata
Description copied from interface:Channel -
isActive
public boolean isActive()Description copied from interface:ChannelReturntrueif theChannelis active and so connected. -
doBind
Description copied from class:AbstractChannelBind theChannelto theSocketAddress- Specified by:
doBindin classAbstractChannel- Throws:
Exception
-
doDisconnect
Description copied from class:AbstractChannelDisconnect thisChannelfrom its remote peer- Specified by:
doDisconnectin classAbstractChannel- Throws:
Exception
-
doReadMessages
Description copied from class:AbstractNioMessageChannelRead messages into the given array and return the amount which was read.- Specified by:
doReadMessagesin classAbstractNioMessageChannel- Throws:
Exception
-
doWriteMessage
Description copied from class:AbstractNioMessageChannelWrite a message to the underlyingChannel.- Specified by:
doWriteMessagein classAbstractNioMessageChannel- Returns:
trueif and only if the message has been written- Throws:
Exception
-
doClose
Description copied from class:AbstractChannelClose theChannel- Overrides:
doClosein classAbstractNioChannel- Throws:
Exception
-
localAddress0
Description copied from class:AbstractChannelReturns theSocketAddresswhich is bound locally.- Specified by:
localAddress0in classAbstractChannel
-
remoteAddress0
Description copied from class:AbstractChannelReturn theSocketAddresswhich theChannelis connected to.- Specified by:
remoteAddress0in classAbstractChannel
-
closeOnReadError
- Overrides:
closeOnReadErrorin classAbstractNioMessageChannel
-
doConnect
protected boolean doConnect(SocketAddress remoteAddress, SocketAddress localAddress) throws Exception Description copied from class:AbstractNioChannelConnect to the remote peer- Specified by:
doConnectin classAbstractNioChannel- Throws:
Exception
-
doFinishConnect
Description copied from class:AbstractNioChannelFinish the connect- Specified by:
doFinishConnectin classAbstractNioChannel- Throws:
Exception
-