Package org.apache.hc.core5.http2.hpack
Class HPackHeader
- java.lang.Object
-
- org.apache.hc.core5.http2.hpack.HPackHeader
-
- All Implemented Interfaces:
Header
,NameValuePair
final class HPackHeader extends java.lang.Object implements Header
Internal HPack header representation that also contains binary length of header name and header value.
-
-
Constructor Summary
Constructors Constructor Description HPackHeader(java.lang.String name, int nameLen, java.lang.String value, int valueLen, boolean sensitive)
HPackHeader(java.lang.String name, java.lang.String value)
HPackHeader(java.lang.String name, java.lang.String value, boolean sensitive)
HPackHeader(Header header)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getName()
Gets the name of this pair.int
getNameLen()
int
getTotalSize()
java.lang.String
getValue()
Gets the value of this pair.int
getValueLen()
boolean
isSensitive()
Returnstrue
if the header should be considered sensitive.java.lang.String
toString()
-
-
-
Field Detail
-
ENTRY_SIZE_OVERHEAD
private static final int ENTRY_SIZE_OVERHEAD
- See Also:
- Constant Field Values
-
name
private final java.lang.String name
-
nameLen
private final int nameLen
-
value
private final java.lang.String value
-
valueLen
private final int valueLen
-
sensitive
private final boolean sensitive
-
-
Constructor Detail
-
HPackHeader
HPackHeader(java.lang.String name, int nameLen, java.lang.String value, int valueLen, boolean sensitive)
-
HPackHeader
HPackHeader(java.lang.String name, java.lang.String value, boolean sensitive)
-
HPackHeader
HPackHeader(java.lang.String name, java.lang.String value)
-
HPackHeader
HPackHeader(Header header)
-
-
Method Detail
-
getName
public java.lang.String getName()
Description copied from interface:NameValuePair
Gets the name of this pair.- Specified by:
getName
in interfaceNameValuePair
- Returns:
- the name of this pair, never
null
.
-
getNameLen
public int getNameLen()
-
getValue
public java.lang.String getValue()
Description copied from interface:NameValuePair
Gets the value of this pair.- Specified by:
getValue
in interfaceNameValuePair
- Returns:
- the value of this pair, may be
null
.
-
getValueLen
public int getValueLen()
-
isSensitive
public boolean isSensitive()
Description copied from interface:Header
Returnstrue
if the header should be considered sensitive.Some encoding schemes such as HPACK impose restrictions on encoded representation of sensitive headers.
- Specified by:
isSensitive
in interfaceHeader
- Returns:
true
if the header should be considered sensitive.
-
getTotalSize
public int getTotalSize()
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-