APIdia Launch Partner
Top Fields Constructors Methods
jdk.internal.net.http.qpack

public final Class StaticTable

extends Object
implements HeadersTable
Class Inheritance
All Implemented Interfaces
jdk.internal.net.http.qpack.HeadersTable
Imports
java.util.HashMap, .List, .Map, .Objects

Field Summary

Modifier and TypeField and Description
private final List<HeaderField>
public static final StaticTable
public static final List<HeaderField>
private final Map<String, Map<String, Integer>>

Constructor Summary

AccessConstructor and Description
private
StaticTable(List<HeaderField> headerFields)

Method Summary

Modifier and TypeMethod and Description
private static Map<String, Map<String, Integer>>
public HeaderField
get(long index)

Implements jdk.internal.net.http.qpack.HeadersTable.get.

Get a table entry with specified unique index.

public long
insert(String name, String value)

Implements jdk.internal.net.http.qpack.HeadersTable.insert.

Add an entry to the table.

public long
search(String name, String value)

Implements jdk.internal.net.http.qpack.HeadersTable.search.

Returns an index for name:value pair, or just name in a headers table.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

headerFieldsback to summary
private final List<HeaderField> headerFields
HTTP3back to summary
public static final StaticTable HTTP3
HTTP3_HEADER_FIELDSback to summary
public static final List<HeaderField> HTTP3_HEADER_FIELDS
indicesMapback to summary
private final Map<String, Map<String, Integer>> indicesMap

Constructor Detail

StaticTableback to summary
private StaticTable(List<HeaderField> headerFields)

Method Detail

buildIndicesMapback to summary
private static Map<String, Map<String, Integer>> buildIndicesMap(List<HeaderField> fields)
getback to summary
public HeaderField get(long index)

Implements jdk.internal.net.http.qpack.HeadersTable.get.

Doc from jdk.internal.net.http.qpack.HeadersTable.get.

Get a table entry with specified unique index.

Annotations
@Override
insertback to summary
public long insert(String name, String value)

Implements jdk.internal.net.http.qpack.HeadersTable.insert.

Doc from jdk.internal.net.http.qpack.HeadersTable.insert.

Add an entry to the table.

Annotations
@Override
searchback to summary
public long search(String name, String value)

Implements jdk.internal.net.http.qpack.HeadersTable.search.

Doc from jdk.internal.net.http.qpack.HeadersTable.search.

Returns an index for name:value pair, or just name in a headers table. The contract for return values is the following: - a positive integer i where i - 1 is an index of an entry with a header (n, v), where n.equals(name) && v.equals(value).

- a negative integer j where -j - 1 is an index of an entry with a header (n, v), where n.equals(name).

- 0 if there's no entry 'e' found such that e.getName().equals(name)

Annotations
@Override