| Modifier and Type | Field and Description |
|---|---|
| private long | |
| pack-priv int | |
| pack-priv HpackHeaderField[] | |
| private long | |
| pack-priv int |
| Access | Constructor and Description |
|---|---|
| pack-priv | HpackDynamicTable(long initialCapacity)
Creates a new dynamic table with the specified initial capacity. |
| Modifier and Type | Method and Description |
|---|---|
| public void | |
| public long | |
| public void | |
| public HpackHeaderField | |
| public int | |
| public HpackHeaderField | |
| public void | |
| public long |
| capacity | back to summary |
|---|---|
| private long capacity | |
| head | back to summary |
|---|---|
| pack-priv int head | |
| hpackHeaderFields | back to summary |
|---|---|
| pack-priv HpackHeaderField[] hpackHeaderFields | |
| size | back to summary |
|---|---|
| private long size | |
| tail | back to summary |
|---|---|
| pack-priv int tail | |
| HpackDynamicTable | back to summary |
|---|---|
| pack-priv HpackDynamicTable(long initialCapacity) Creates a new dynamic table with the specified initial capacity. | |
| add | back to summary |
|---|---|
| public void add(HpackHeaderField header) Add the header field to the dynamic table. Entries are evicted from the dynamic table until the size of the table and the new header field is less than or equal to the table's capacity. If the size of the new entry is larger than the table's capacity, the dynamic table will be cleared. | |
| capacity | back to summary |
|---|---|
| public long capacity() Return the maximum allowable size of the dynamic table. | |
| clear | back to summary |
|---|---|
| public void clear() Remove all entries from the dynamic table. | |
| getEntry | back to summary |
|---|---|
| public HpackHeaderField getEntry(int index) Return the header field at the given index. The first and newest entry is always at index 1, and the oldest entry is at the index length(). | |
| length | back to summary |
|---|---|
| public int length() Return the number of header fields in the dynamic table. | |
| remove | back to summary |
|---|---|
| public HpackHeaderField remove() Remove and return the oldest header field from the dynamic table. | |
| setCapacity | back to summary |
|---|---|
| public void setCapacity(long capacity) Set the maximum size of the dynamic table. Entries are evicted from the dynamic table until the size of the table is less than or equal to the maximum size. | |
| size | back to summary |
|---|---|
| public long size() Return the current size of the dynamic table. This is the sum of the size of the entries. | |