Package io.grpc.netty

Class GrpcHttp2HeadersUtils.GrpcHttp2RequestHeaders

All Implemented Interfaces:
io.netty.handler.codec.Headers<CharSequence,CharSequence,io.netty.handler.codec.http2.Http2Headers>, io.netty.handler.codec.http2.Http2Headers, Iterable<Map.Entry<CharSequence,CharSequence>>
Enclosing class:
GrpcHttp2HeadersUtils

static final class GrpcHttp2HeadersUtils.GrpcHttp2RequestHeaders extends GrpcHttp2HeadersUtils.GrpcHttp2InboundHeaders
A GrpcHttp2HeadersUtils.GrpcHttp2InboundHeaders implementation, optimized for HTTP/2 request headers. That is, HTTP/2 request pseudo headers are stored in dedicated fields and are NOT part of the array returned by GrpcHttp2HeadersUtils.GrpcHttp2InboundHeaders.namesAndValues().

This class only implements the methods used by NettyServerHandler and tests. All other methods throw an UnsupportedOperationException.

  • Field Details

    • PATH_HEADER

      private static final io.netty.util.AsciiString PATH_HEADER
    • AUTHORITY_HEADER

      private static final io.netty.util.AsciiString AUTHORITY_HEADER
    • METHOD_HEADER

      private static final io.netty.util.AsciiString METHOD_HEADER
    • SCHEME_HEADER

      private static final io.netty.util.AsciiString SCHEME_HEADER
    • path

      private io.netty.util.AsciiString path
    • authority

      private io.netty.util.AsciiString authority
    • method

      private io.netty.util.AsciiString method
    • scheme

      private io.netty.util.AsciiString scheme
    • te

      private io.netty.util.AsciiString te
  • Constructor Details

    • GrpcHttp2RequestHeaders

      GrpcHttp2RequestHeaders(int numHeadersGuess)
  • Method Details