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.AsciiString
private static final io.netty.util.AsciiString
private io.netty.util.AsciiString
private static final io.netty.util.AsciiString
private io.netty.util.AsciiString
private static final io.netty.util.AsciiString
private io.netty.util.AsciiString
private static final io.netty.util.AsciiString
private io.netty.util.AsciiString
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionio.netty.handler.codec.http2.Http2Headers
add
(CharSequence csName, CharSequence csValue) get
(CharSequence csName) getAll
(CharSequence csName) private io.netty.util.AsciiString
getPseudoHeader
(io.netty.util.AsciiString name) method()
path()
boolean
remove
(CharSequence csName) scheme()
private void
setPseudoHeader
(io.netty.util.AsciiString name, io.netty.util.AsciiString value) int
size()
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, 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
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods 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:
add
in interfaceio.netty.handler.codec.Headers<CharSequence,
CharSequence, io.netty.handler.codec.http2.Http2Headers> - Overrides:
add
in classAbstractHttp2Headers
-
get
- Specified by:
get
in interfaceio.netty.handler.codec.Headers<CharSequence,
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
- Specified by:
path
in interfaceio.netty.handler.codec.http2.Http2Headers
- Overrides:
path
in classAbstractHttp2Headers
-
authority
- Specified by:
authority
in interfaceio.netty.handler.codec.http2.Http2Headers
- Overrides:
authority
in classAbstractHttp2Headers
-
method
- Specified by:
method
in interfaceio.netty.handler.codec.http2.Http2Headers
- Overrides:
method
in classAbstractHttp2Headers
-
scheme
- Specified by:
scheme
in interfaceio.netty.handler.codec.http2.Http2Headers
- Overrides:
scheme
in classAbstractHttp2Headers
-
getAll
- Specified by:
getAll
in interfaceio.netty.handler.codec.Headers<CharSequence,
CharSequence, io.netty.handler.codec.http2.Http2Headers> - Overrides:
getAll
in classGrpcHttp2HeadersUtils.GrpcHttp2InboundHeaders
-
remove
- Specified by:
remove
in interfaceio.netty.handler.codec.Headers<CharSequence,
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<CharSequence,
CharSequence, io.netty.handler.codec.http2.Http2Headers> - Overrides:
size
in classGrpcHttp2HeadersUtils.GrpcHttp2InboundHeaders
-
toString
-