Package io.grpc.netty

Class GrpcHttp2OutboundHeaders

  • All Implemented Interfaces:
    io.netty.handler.codec.Headers<java.lang.CharSequence,​java.lang.CharSequence,​io.netty.handler.codec.http2.Http2Headers>, io.netty.handler.codec.http2.Http2Headers, java.lang.Iterable<java.util.Map.Entry<java.lang.CharSequence,​java.lang.CharSequence>>

    final class GrpcHttp2OutboundHeaders
    extends AbstractHttp2Headers
    A custom implementation of Http2Headers that only includes methods used by gRPC.
    • Field Detail

      • normalHeaders

        private final io.netty.util.AsciiString[] normalHeaders
      • preHeaders

        private final io.netty.util.AsciiString[] preHeaders
      • EMPTY

        private static final io.netty.util.AsciiString[] EMPTY
    • Constructor Detail

      • GrpcHttp2OutboundHeaders

        private GrpcHttp2OutboundHeaders​(io.netty.util.AsciiString[] preHeaders,
                                         byte[][] serializedMetadata)
    • Method Detail

      • clientRequestHeaders

        static GrpcHttp2OutboundHeaders clientRequestHeaders​(byte[][] serializedMetadata,
                                                             io.netty.util.AsciiString authority,
                                                             io.netty.util.AsciiString path,
                                                             io.netty.util.AsciiString method,
                                                             io.netty.util.AsciiString scheme,
                                                             io.netty.util.AsciiString userAgent)
      • status

        public java.lang.CharSequence status()
        Specified by:
        status in interface io.netty.handler.codec.http2.Http2Headers
        Overrides:
        status in class AbstractHttp2Headers
      • iterator

        public java.util.Iterator<java.util.Map.Entry<java.lang.CharSequence,​java.lang.CharSequence>> iterator()
        Specified by:
        iterator in interface io.netty.handler.codec.Headers<java.lang.CharSequence,​java.lang.CharSequence,​io.netty.handler.codec.http2.Http2Headers>
        Specified by:
        iterator in interface io.netty.handler.codec.http2.Http2Headers
        Specified by:
        iterator in interface java.lang.Iterable<java.util.Map.Entry<java.lang.CharSequence,​java.lang.CharSequence>>
        Overrides:
        iterator in class AbstractHttp2Headers
      • size

        public int size()
        Specified by:
        size in interface io.netty.handler.codec.Headers<java.lang.CharSequence,​java.lang.CharSequence,​io.netty.handler.codec.http2.Http2Headers>
        Overrides:
        size in class AbstractHttp2Headers
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object