Package io.grpc.netty

Class NettyChannelBuilder.NettyTransportFactory

  • All Implemented Interfaces:
    ClientTransportFactory, java.io.Closeable, java.lang.AutoCloseable
    Enclosing class:
    NettyChannelBuilder

    private static final class NettyChannelBuilder.NettyTransportFactory
    extends java.lang.Object
    implements ClientTransportFactory
    Creates Netty transports. Exposed for internal use, as it should be private.
    • Field Detail

      • channelFactory

        private final io.netty.channel.ChannelFactory<? extends io.netty.channel.Channel> channelFactory
      • channelOptions

        private final java.util.Map<io.netty.channel.ChannelOption<?>,​?> channelOptions
      • groupPool

        private final ObjectPool<? extends io.netty.channel.EventLoopGroup> groupPool
      • group

        private final io.netty.channel.EventLoopGroup group
      • autoFlowControl

        private final boolean autoFlowControl
      • flowControlWindow

        private final int flowControlWindow
      • maxMessageSize

        private final int maxMessageSize
      • maxHeaderListSize

        private final int maxHeaderListSize
      • keepAliveTimeNanos

        private final long keepAliveTimeNanos
      • keepAliveTimeoutNanos

        private final long keepAliveTimeoutNanos
      • keepAliveWithoutCalls

        private final boolean keepAliveWithoutCalls
      • useGetForSafeMethods

        private final boolean useGetForSafeMethods
      • closed

        private boolean closed
      • transportSocketType

        private final java.lang.Class<? extends java.net.SocketAddress> transportSocketType
    • Constructor Detail

      • NettyTransportFactory

        NettyTransportFactory​(ProtocolNegotiator protocolNegotiator,
                              io.netty.channel.ChannelFactory<? extends io.netty.channel.Channel> channelFactory,
                              java.util.Map<io.netty.channel.ChannelOption<?>,​?> channelOptions,
                              ObjectPool<? extends io.netty.channel.EventLoopGroup> groupPool,
                              boolean autoFlowControl,
                              int flowControlWindow,
                              int maxMessageSize,
                              int maxHeaderListSize,
                              long keepAliveTimeNanos,
                              long keepAliveTimeoutNanos,
                              boolean keepAliveWithoutCalls,
                              TransportTracer.Factory transportTracerFactory,
                              NettyChannelBuilder.LocalSocketPicker localSocketPicker,
                              boolean useGetForSafeMethods,
                              java.lang.Class<? extends java.net.SocketAddress> transportSocketType)