Package io.quarkus.netty.runtime.virtual
Class VirtualServerChannel
java.lang.Object
io.netty.util.DefaultAttributeMap
io.netty.channel.AbstractChannel
io.netty.channel.AbstractServerChannel
io.quarkus.netty.runtime.virtual.VirtualServerChannel
- All Implemented Interfaces:
io.netty.channel.Channel
,io.netty.channel.ChannelOutboundInvoker
,io.netty.channel.ServerChannel
,io.netty.util.AttributeMap
,Comparable<io.netty.channel.Channel>
public class VirtualServerChannel
extends io.netty.channel.AbstractServerChannel
A
ServerChannel
for the local transport which allows in VM communication.
This is a bit different from a LocalServerChannel in regular Netty
as it does not require a client event loop and exposes the client inbound queue directly.-
Nested Class Summary
Nested classes/interfaces inherited from class io.netty.channel.AbstractChannel
io.netty.channel.AbstractChannel.AbstractUnsafe
Nested classes/interfaces inherited from interface io.netty.channel.Channel
io.netty.channel.Channel.Unsafe
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.netty.channel.ChannelConfig
config()
protected void
protected void
doBind
(SocketAddress localAddress) protected void
doClose()
protected void
protected void
boolean
isActive()
protected boolean
isCompatible
(io.netty.channel.EventLoop loop) boolean
isOpen()
protected SocketAddress
protected VirtualChannel
A factory method forVirtualChannel
s.(package private) VirtualChannel
serve
(VirtualClientConnection peer) Methods inherited from class io.netty.channel.AbstractServerChannel
doDisconnect, doWrite, filterOutboundMessage, metadata, newUnsafe, remoteAddress0
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, 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, writeAndFlush
Methods inherited from class io.netty.util.DefaultAttributeMap
attr, hasAttr
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface io.netty.util.AttributeMap
attr, hasAttr
Methods inherited from interface io.netty.channel.Channel
alloc, bytesBeforeUnwritable, bytesBeforeWritable, closeFuture, eventLoop, flush, id, isRegistered, isWritable, 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
Methods inherited from interface java.lang.Comparable
compareTo
-
Constructor Details
-
VirtualServerChannel
public VirtualServerChannel()
-
-
Method Details
-
config
public io.netty.channel.ChannelConfig config() -
localAddress
- Specified by:
localAddress
in interfaceio.netty.channel.Channel
- Overrides:
localAddress
in classio.netty.channel.AbstractChannel
-
remoteAddress
- Specified by:
remoteAddress
in interfaceio.netty.channel.Channel
- Overrides:
remoteAddress
in classio.netty.channel.AbstractServerChannel
-
isOpen
public boolean isOpen() -
isActive
public boolean isActive() -
isCompatible
protected boolean isCompatible(io.netty.channel.EventLoop loop) - Specified by:
isCompatible
in classio.netty.channel.AbstractChannel
-
localAddress0
- Specified by:
localAddress0
in classio.netty.channel.AbstractChannel
-
doRegister
- Overrides:
doRegister
in classio.netty.channel.AbstractChannel
- Throws:
Exception
-
doBind
- Specified by:
doBind
in classio.netty.channel.AbstractChannel
- Throws:
Exception
-
doClose
- Specified by:
doClose
in classio.netty.channel.AbstractChannel
- Throws:
Exception
-
doDeregister
- Overrides:
doDeregister
in classio.netty.channel.AbstractChannel
- Throws:
Exception
-
doBeginRead
- Specified by:
doBeginRead
in classio.netty.channel.AbstractChannel
- Throws:
Exception
-
serve
-
newLocalChannel
A factory method forVirtualChannel
s. Users may override it to create custom instances ofVirtualChannel
s.
-