Package io.grpc.netty
Class GrpcHttp2HeadersUtils.GrpcHttp2RequestHeaders
- java.lang.Object
-
- io.grpc.netty.AbstractHttp2Headers
-
- io.grpc.netty.GrpcHttp2HeadersUtils.GrpcHttp2InboundHeaders
-
- io.grpc.netty.GrpcHttp2HeadersUtils.GrpcHttp2RequestHeaders
-
- 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>>
- Enclosing class:
- GrpcHttp2HeadersUtils
static final class GrpcHttp2HeadersUtils.GrpcHttp2RequestHeaders extends GrpcHttp2HeadersUtils.GrpcHttp2InboundHeaders
AGrpcHttp2HeadersUtils.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 byGrpcHttp2HeadersUtils.GrpcHttp2InboundHeaders.namesAndValues()
.This class only implements the methods used by
NettyServerHandler
and tests. All other methods throw anUnsupportedOperationException
.
-
-
Field Summary
Fields Modifier and Type Field Description private io.netty.util.AsciiString
authority
private static io.netty.util.AsciiString
AUTHORITY_HEADER
private io.netty.util.AsciiString
method
private static io.netty.util.AsciiString
METHOD_HEADER
private io.netty.util.AsciiString
path
private static io.netty.util.AsciiString
PATH_HEADER
private io.netty.util.AsciiString
scheme
private static io.netty.util.AsciiString
SCHEME_HEADER
private io.netty.util.AsciiString
te
-
Constructor Summary
Constructors Constructor Description GrpcHttp2RequestHeaders(int numHeadersGuess)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.netty.handler.codec.http2.Http2Headers
add(java.lang.CharSequence csName, java.lang.CharSequence csValue)
java.lang.CharSequence
authority()
java.lang.CharSequence
get(java.lang.CharSequence csName)
java.util.List<java.lang.CharSequence>
getAll(java.lang.CharSequence csName)
private io.netty.util.AsciiString
getPseudoHeader(io.netty.util.AsciiString name)
java.lang.CharSequence
method()
java.lang.CharSequence
path()
boolean
remove(java.lang.CharSequence csName)
java.lang.CharSequence
scheme()
private void
setPseudoHeader(io.netty.util.AsciiString name, io.netty.util.AsciiString value)
int
size()
This method is called in tests only.java.lang.String
toString()
-
Methods inherited from class io.grpc.netty.GrpcHttp2HeadersUtils.GrpcHttp2InboundHeaders
add, appendNameAndValue, bytes, contains, equals, equals, equals, get, isPseudoHeader, iterator, namesAndValues, namesAndValuesToString, numHeaders, requireAsciiString, set, setLong, status, validateName
-
Methods inherited from class io.grpc.netty.AbstractHttp2Headers
add, add, add, addBoolean, addByte, addChar, addDouble, addFloat, addInt, addLong, addObject, addObject, addObject, addShort, addTimeMillis, authority, clear, contains, contains, containsBoolean, containsByte, containsChar, containsDouble, containsFloat, containsInt, containsLong, containsObject, containsShort, containsTimeMillis, get, getAllAndRemove, getAndRemove, getAndRemove, getBoolean, getBoolean, getBooleanAndRemove, getBooleanAndRemove, getByte, getByte, getByteAndRemove, getByteAndRemove, getChar, getChar, getCharAndRemove, getCharAndRemove, getDouble, getDouble, getDoubleAndRemove, getDoubleAndRemove, getFloat, getFloat, getFloatAndRemove, getFloatAndRemove, getInt, getInt, getIntAndRemove, getIntAndRemove, getLong, getLong, getLongAndRemove, getLongAndRemove, getShort, getShort, getShortAndRemove, getShortAndRemove, getTimeMillis, getTimeMillis, getTimeMillisAndRemove, getTimeMillisAndRemove, isEmpty, method, names, path, scheme, set, set, set, setAll, setBoolean, setByte, setChar, setDouble, setFloat, setInt, setObject, setObject, setObject, setShort, setTimeMillis, status, valueIterator
-
-
-
-
Field Detail
-
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
-
-
Method Detail
-
add
public io.netty.handler.codec.http2.Http2Headers add(java.lang.CharSequence csName, java.lang.CharSequence csValue)
- Specified by:
add
in interfaceio.netty.handler.codec.Headers<java.lang.CharSequence,java.lang.CharSequence,io.netty.handler.codec.http2.Http2Headers>
- Overrides:
add
in classAbstractHttp2Headers
-
get
public java.lang.CharSequence get(java.lang.CharSequence csName)
- Specified by:
get
in interfaceio.netty.handler.codec.Headers<java.lang.CharSequence,java.lang.CharSequence,io.netty.handler.codec.http2.Http2Headers>
- Overrides:
get
in classAbstractHttp2Headers
-
getPseudoHeader
private io.netty.util.AsciiString getPseudoHeader(io.netty.util.AsciiString name)
-
setPseudoHeader
private void setPseudoHeader(io.netty.util.AsciiString name, io.netty.util.AsciiString value)
-
path
public java.lang.CharSequence path()
- Specified by:
path
in interfaceio.netty.handler.codec.http2.Http2Headers
- Overrides:
path
in classAbstractHttp2Headers
-
authority
public java.lang.CharSequence authority()
- Specified by:
authority
in interfaceio.netty.handler.codec.http2.Http2Headers
- Overrides:
authority
in classAbstractHttp2Headers
-
method
public java.lang.CharSequence method()
- Specified by:
method
in interfaceio.netty.handler.codec.http2.Http2Headers
- Overrides:
method
in classAbstractHttp2Headers
-
scheme
public java.lang.CharSequence scheme()
- Specified by:
scheme
in interfaceio.netty.handler.codec.http2.Http2Headers
- Overrides:
scheme
in classAbstractHttp2Headers
-
getAll
public java.util.List<java.lang.CharSequence> getAll(java.lang.CharSequence csName)
- Specified by:
getAll
in interfaceio.netty.handler.codec.Headers<java.lang.CharSequence,java.lang.CharSequence,io.netty.handler.codec.http2.Http2Headers>
- Overrides:
getAll
in classGrpcHttp2HeadersUtils.GrpcHttp2InboundHeaders
-
remove
public boolean remove(java.lang.CharSequence csName)
- Specified by:
remove
in interfaceio.netty.handler.codec.Headers<java.lang.CharSequence,java.lang.CharSequence,io.netty.handler.codec.http2.Http2Headers>
- Overrides:
remove
in classGrpcHttp2HeadersUtils.GrpcHttp2InboundHeaders
-
size
public int size()
This method is called in tests only.- Specified by:
size
in interfaceio.netty.handler.codec.Headers<java.lang.CharSequence,java.lang.CharSequence,io.netty.handler.codec.http2.Http2Headers>
- Overrides:
size
in classGrpcHttp2HeadersUtils.GrpcHttp2InboundHeaders
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-