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<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.
-
Nested Class Summary
Nested classes/interfaces inherited from interface io.netty.handler.codec.http2.Http2Headers
io.netty.handler.codec.http2.Http2Headers.PseudoHeaderName -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate io.netty.util.AsciiStringprivate static final io.netty.util.AsciiStringprivate io.netty.util.AsciiStringprivate static final io.netty.util.AsciiStringprivate io.netty.util.AsciiStringprivate static final io.netty.util.AsciiStringprivate io.netty.util.AsciiStringprivate static final io.netty.util.AsciiStringprivate io.netty.util.AsciiString -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.netty.handler.codec.http2.Http2Headersadd(CharSequence csName, CharSequence csValue) get(CharSequence csName) getAll(CharSequence csName) private io.netty.util.AsciiStringgetPseudoHeader(io.netty.util.AsciiString name) method()path()booleanremove(CharSequence csName) scheme()private voidsetPseudoHeader(io.netty.util.AsciiString name, io.netty.util.AsciiString value) intsize()This method is called in tests only.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, validateNameMethods 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, valueIteratorMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
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
-
add
- Specified by:
addin interfaceio.netty.handler.codec.Headers<CharSequence,CharSequence, io.netty.handler.codec.http2.Http2Headers> - Overrides:
addin classAbstractHttp2Headers
-
get
- Specified by:
getin interfaceio.netty.handler.codec.Headers<CharSequence,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
- Specified by:
pathin interfaceio.netty.handler.codec.http2.Http2Headers- Overrides:
pathin classAbstractHttp2Headers
-
authority
- Specified by:
authorityin interfaceio.netty.handler.codec.http2.Http2Headers- Overrides:
authorityin classAbstractHttp2Headers
-
method
- Specified by:
methodin interfaceio.netty.handler.codec.http2.Http2Headers- Overrides:
methodin classAbstractHttp2Headers
-
scheme
- Specified by:
schemein interfaceio.netty.handler.codec.http2.Http2Headers- Overrides:
schemein classAbstractHttp2Headers
-
getAll
- Specified by:
getAllin interfaceio.netty.handler.codec.Headers<CharSequence,CharSequence, io.netty.handler.codec.http2.Http2Headers> - Overrides:
getAllin classGrpcHttp2HeadersUtils.GrpcHttp2InboundHeaders
-
remove
- Specified by:
removein interfaceio.netty.handler.codec.Headers<CharSequence,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<CharSequence,CharSequence, io.netty.handler.codec.http2.Http2Headers> - Overrides:
sizein classGrpcHttp2HeadersUtils.GrpcHttp2InboundHeaders
-
toString
-