Class 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 than 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
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      io.netty.channel.ChannelConfig config()  
      protected void doBeginRead()  
      protected void doBind​(SocketAddress localAddress)  
      protected void doClose()  
      protected void doDeregister()  
      protected void doRegister()  
      boolean isActive()  
      protected boolean isCompatible​(io.netty.channel.EventLoop loop)  
      boolean isOpen()  
      VirtualAddress localAddress()  
      protected SocketAddress localAddress0()  
      protected VirtualChannel newLocalChannel​(VirtualClientConnection peer)
      A factory method for VirtualChannels.
      VirtualAddress remoteAddress()  
      (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 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
    • Constructor Detail

      • VirtualServerChannel

        public VirtualServerChannel()
    • Method Detail

      • config

        public io.netty.channel.ChannelConfig config()
      • localAddress

        public VirtualAddress localAddress()
        Specified by:
        localAddress in interface io.netty.channel.Channel
        Overrides:
        localAddress in class io.netty.channel.AbstractChannel
      • remoteAddress

        public VirtualAddress remoteAddress()
        Specified by:
        remoteAddress in interface io.netty.channel.Channel
        Overrides:
        remoteAddress in class io.netty.channel.AbstractServerChannel
      • isOpen

        public boolean isOpen()
      • isActive

        public boolean isActive()
      • isCompatible

        protected boolean isCompatible​(io.netty.channel.EventLoop loop)
        Specified by:
        isCompatible in class io.netty.channel.AbstractChannel
      • localAddress0

        protected SocketAddress localAddress0()
        Specified by:
        localAddress0 in class io.netty.channel.AbstractChannel
      • doRegister

        protected void doRegister()
                           throws Exception
        Overrides:
        doRegister in class io.netty.channel.AbstractChannel
        Throws:
        Exception
      • doBind

        protected void doBind​(SocketAddress localAddress)
                       throws Exception
        Specified by:
        doBind in class io.netty.channel.AbstractChannel
        Throws:
        Exception
      • doClose

        protected void doClose()
                        throws Exception
        Specified by:
        doClose in class io.netty.channel.AbstractChannel
        Throws:
        Exception
      • doDeregister

        protected void doDeregister()
                             throws Exception
        Overrides:
        doDeregister in class io.netty.channel.AbstractChannel
        Throws:
        Exception
      • doBeginRead

        protected void doBeginRead()
                            throws Exception
        Specified by:
        doBeginRead in class io.netty.channel.AbstractChannel
        Throws:
        Exception