(ByteBuffer buffer, int prefixLength)
| 197 | } |
| 198 | |
| 199 | private String readHeaderName(ByteBuffer buffer, int prefixLength) throws HpackException { |
| 200 | buffer.position(buffer.position() - 1); // unget the byte |
| 201 | int index = Hpack.decodeInteger(buffer, prefixLength); |
| 202 | if (index == -1) { |
| 203 | return null; |
| 204 | } else if (index != 0) { |
| 205 | return handleIndexedHeaderName(index); |
| 206 | } else { |
| 207 | return readHpackString(buffer, true); |
| 208 | } |
| 209 | } |
| 210 | |
| 211 | private String readHpackString(ByteBuffer buffer, boolean isFieldName) throws HpackException { |
| 212 | if (!buffer.hasRemaining()) { |
no test coverage detected