Package io.netty.channel.uring
Class IoUringServerDomainSocketChannel
- java.lang.Object
-
- io.netty.util.DefaultAttributeMap
-
- io.netty.channel.AbstractChannel
-
- io.netty.channel.uring.IoUringServerDomainSocketChannel
-
- All Implemented Interfaces:
io.netty.channel.Channel,io.netty.channel.ChannelOutboundInvoker,io.netty.channel.ServerChannel,io.netty.channel.unix.ServerDomainSocketChannel,io.netty.channel.unix.UnixChannel,io.netty.util.AttributeMap,Comparable<io.netty.channel.Channel>
public final class IoUringServerDomainSocketChannel extends io.netty.channel.AbstractChannel implements io.netty.channel.unix.ServerDomainSocketChannel
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanactive
-
Constructor Summary
Constructors Constructor Description IoUringServerDomainSocketChannel()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleanallowMultiShotPollIn()protected voidcancelOutstandingReads(io.netty.channel.IoRegistration registration, int numOutstandingReads)Cancel all outstanding readsprotected voidcancelOutstandingWrites(io.netty.channel.IoRegistration registration, int numOutstandingWrites)Cancel all outstanding writesprotected static voidcheckResolvable(InetSocketAddress addr)io.netty.channel.ChannelConfigconfig()protected voiddoBeginRead()protected voiddoBind(SocketAddress localAddress)protected voiddoClose()protected voiddoDeregister()protected voiddoDisconnect()protected voiddoRegister(io.netty.channel.ChannelPromise promise)protected voiddoWrite(io.netty.channel.ChannelOutboundBuffer in)io.netty.channel.unix.FileDescriptorfd()protected ObjectfilterOutboundMessage(Object msg)booleanisActive()protected booleanisCompatible(io.netty.channel.EventLoop loop)booleanisOpen()io.netty.channel.unix.DomainSocketAddresslocalAddress()protected SocketAddresslocalAddress0()io.netty.channel.ChannelMetadatametadata()protected io.netty.buffer.ByteBufnewDirectBuffer(io.netty.buffer.ByteBuf buf)protected io.netty.buffer.ByteBufnewDirectBuffer(Object holder, io.netty.buffer.ByteBuf buf)protected io.netty.channel.uring.AbstractIoUringChannel.AbstractUringUnsafenewUnsafe()protected shortnextOpsId()Returns the next id that should be used when submittingIoUringIoOps.protected io.netty.channel.IoRegistrationregistration()io.netty.channel.unix.DomainSocketAddressremoteAddress()protected SocketAddressremoteAddress0()protected voidscheduleWriteIfNeeded(io.netty.channel.ChannelOutboundBuffer in, boolean submitAndRunNow)protected booleansocketIsEmpty(int flags)Return if the socket is guaranteed to be empty when the submitted io was executed and the completion event be created.protected voidsubmitAndRunNow()-
Methods inherited from class io.netty.channel.AbstractChannel
closeFuture, compareTo, doRegister, doShutdownOutput, equals, eventLoop, hashCode, id, invalidateLocalAddress, invalidateRemoteAddress, isRegistered, maxMessagesPerWrite, newChannelPipeline, newId, parent, pipeline, toString, unsafe, validateFileRegion, voidPromise
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface io.netty.channel.Channel
alloc, bind, bind, bytesBeforeUnwritable, bytesBeforeWritable, close, close, closeFuture, connect, connect, connect, connect, deregister, deregister, disconnect, disconnect, eventLoop, flush, getOption, id, isActive, isOpen, isRegistered, isWritable, metadata, newFailedFuture, newProgressivePromise, newPromise, newSucceededFuture, parent, pipeline, read, setOption, unsafe, voidPromise, write, write, writeAndFlush, writeAndFlush
-
Methods inherited from interface java.lang.Comparable
compareTo
-
-
-
-
Method Detail
-
config
public io.netty.channel.ChannelConfig config()
- Specified by:
configin interfaceio.netty.channel.Channel
-
localAddress
public io.netty.channel.unix.DomainSocketAddress localAddress()
- Specified by:
localAddressin interfaceio.netty.channel.Channel- Specified by:
localAddressin interfaceio.netty.channel.unix.ServerDomainSocketChannel- Overrides:
localAddressin classio.netty.channel.AbstractChannel
-
remoteAddress
public io.netty.channel.unix.DomainSocketAddress remoteAddress()
- Specified by:
remoteAddressin interfaceio.netty.channel.Channel- Specified by:
remoteAddressin interfaceio.netty.channel.unix.ServerDomainSocketChannel- Overrides:
remoteAddressin classio.netty.channel.AbstractChannel
-
doBind
protected void doBind(SocketAddress localAddress) throws Exception
- Throws:
Exception
-
metadata
public final io.netty.channel.ChannelMetadata metadata()
- Specified by:
metadatain interfaceio.netty.channel.Channel
-
newUnsafe
protected final io.netty.channel.uring.AbstractIoUringChannel.AbstractUringUnsafe newUnsafe()
- Specified by:
newUnsafein classio.netty.channel.AbstractChannel
-
doWrite
protected final void doWrite(io.netty.channel.ChannelOutboundBuffer in)
-
cancelOutstandingReads
protected final void cancelOutstandingReads(io.netty.channel.IoRegistration registration, int numOutstandingReads)Cancel all outstanding reads- Parameters:
registration- theIoRegistration.numOutstandingReads- the number of outstanding reads, or-1if multi-shot was used.
-
cancelOutstandingWrites
protected final void cancelOutstandingWrites(io.netty.channel.IoRegistration registration, int numOutstandingWrites)Cancel all outstanding writes- Parameters:
registration- theIoRegistration.numOutstandingWrites- the number of outstanding writes.
-
socketIsEmpty
protected boolean socketIsEmpty(int flags)
Return if the socket is guaranteed to be empty when the submitted io was executed and the completion event be created.- Parameters:
flags- the flags that were part of the completion- Returns:
trueif empty.
-
nextOpsId
protected final short nextOpsId()
Returns the next id that should be used when submittingIoUringIoOps.- Returns:
- opsId
-
isOpen
public final boolean isOpen()
- Specified by:
isOpenin interfaceio.netty.channel.Channel
-
isActive
public boolean isActive()
- Specified by:
isActivein interfaceio.netty.channel.Channel
-
fd
public final io.netty.channel.unix.FileDescriptor fd()
- Specified by:
fdin interfaceio.netty.channel.unix.UnixChannel
-
isCompatible
protected boolean isCompatible(io.netty.channel.EventLoop loop)
- Specified by:
isCompatiblein classio.netty.channel.AbstractChannel
-
newDirectBuffer
protected final io.netty.buffer.ByteBuf newDirectBuffer(io.netty.buffer.ByteBuf buf)
-
allowMultiShotPollIn
protected boolean allowMultiShotPollIn()
-
newDirectBuffer
protected final io.netty.buffer.ByteBuf newDirectBuffer(Object holder, io.netty.buffer.ByteBuf buf)
-
doDisconnect
protected void doDisconnect() throws Exception- Specified by:
doDisconnectin classio.netty.channel.AbstractChannel- Throws:
Exception
-
doBeginRead
protected final void doBeginRead()
- Specified by:
doBeginReadin classio.netty.channel.AbstractChannel
-
scheduleWriteIfNeeded
protected void scheduleWriteIfNeeded(io.netty.channel.ChannelOutboundBuffer in, boolean submitAndRunNow)
-
submitAndRunNow
protected void submitAndRunNow()
-
registration
protected final io.netty.channel.IoRegistration registration()
-
filterOutboundMessage
protected Object filterOutboundMessage(Object msg)
- Overrides:
filterOutboundMessagein classio.netty.channel.AbstractChannel
-
doRegister
protected void doRegister(io.netty.channel.ChannelPromise promise)
- Overrides:
doRegisterin classio.netty.channel.AbstractChannel
-
doDeregister
protected final void doDeregister()
- Overrides:
doDeregisterin classio.netty.channel.AbstractChannel
-
checkResolvable
protected static void checkResolvable(InetSocketAddress addr)
-
localAddress0
protected final SocketAddress localAddress0()
- Specified by:
localAddress0in classio.netty.channel.AbstractChannel
-
remoteAddress0
protected final SocketAddress remoteAddress0()
- Specified by:
remoteAddress0in classio.netty.channel.AbstractChannel
-
-