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.GrpcHttp2InboundHeadersimplementation, 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
NettyServerHandlerand tests. All other methods throw anUnsupportedOperationException.
-
-
Field Summary
Fields Modifier and Type Field Description private io.netty.util.AsciiStringauthorityprivate static io.netty.util.AsciiStringAUTHORITY_HEADERprivate io.netty.util.AsciiStringmethodprivate static io.netty.util.AsciiStringMETHOD_HEADERprivate io.netty.util.AsciiStringpathprivate static io.netty.util.AsciiStringPATH_HEADERprivate io.netty.util.AsciiStringschemeprivate static io.netty.util.AsciiStringSCHEME_HEADERprivate io.netty.util.AsciiStringte
-
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.Http2Headersadd(java.lang.CharSequence csName, java.lang.CharSequence csValue)java.lang.CharSequenceauthority()java.lang.CharSequenceget(java.lang.CharSequence csName)java.util.List<java.lang.CharSequence>getAll(java.lang.CharSequence csName)private io.netty.util.AsciiStringgetPseudoHeader(io.netty.util.AsciiString name)java.lang.CharSequencemethod()java.lang.CharSequencepath()booleanremove(java.lang.CharSequence csName)java.lang.CharSequencescheme()private voidsetPseudoHeader(io.netty.util.AsciiString name, io.netty.util.AsciiString value)intsize()This method is called in tests only.java.lang.StringtoString()-
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:
addin interfaceio.netty.handler.codec.Headers<java.lang.CharSequence,java.lang.CharSequence,io.netty.handler.codec.http2.Http2Headers>- Overrides:
addin classAbstractHttp2Headers
-
get
public java.lang.CharSequence get(java.lang.CharSequence csName)
- Specified by:
getin interfaceio.netty.handler.codec.Headers<java.lang.CharSequence,java.lang.CharSequence,io.netty.handler.codec.http2.Http2Headers>- Overrides:
getin 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:
pathin interfaceio.netty.handler.codec.http2.Http2Headers- Overrides:
pathin classAbstractHttp2Headers
-
authority
public java.lang.CharSequence authority()
- Specified by:
authorityin interfaceio.netty.handler.codec.http2.Http2Headers- Overrides:
authorityin classAbstractHttp2Headers
-
method
public java.lang.CharSequence method()
- Specified by:
methodin interfaceio.netty.handler.codec.http2.Http2Headers- Overrides:
methodin classAbstractHttp2Headers
-
scheme
public java.lang.CharSequence scheme()
- Specified by:
schemein interfaceio.netty.handler.codec.http2.Http2Headers- Overrides:
schemein classAbstractHttp2Headers
-
getAll
public java.util.List<java.lang.CharSequence> getAll(java.lang.CharSequence csName)
- Specified by:
getAllin interfaceio.netty.handler.codec.Headers<java.lang.CharSequence,java.lang.CharSequence,io.netty.handler.codec.http2.Http2Headers>- Overrides:
getAllin classGrpcHttp2HeadersUtils.GrpcHttp2InboundHeaders
-
remove
public boolean remove(java.lang.CharSequence csName)
- Specified by:
removein interfaceio.netty.handler.codec.Headers<java.lang.CharSequence,java.lang.CharSequence,io.netty.handler.codec.http2.Http2Headers>- Overrides:
removein classGrpcHttp2HeadersUtils.GrpcHttp2InboundHeaders
-
size
public int size()
This method is called in tests only.- Specified by:
sizein interfaceio.netty.handler.codec.Headers<java.lang.CharSequence,java.lang.CharSequence,io.netty.handler.codec.http2.Http2Headers>- Overrides:
sizein classGrpcHttp2HeadersUtils.GrpcHttp2InboundHeaders
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-