| Modifier and Type | Class and Description |
|---|---|
| pack-priv static class | Http2Connection.
Thrown when https handshake negotiates http/1.1 alpn instead of h2 |
| pack-priv static class | |
| private class | |
| pack-priv class | Http2Connection.
A simple tube subscriber for reading from the connection flow. |
| pack-priv class | |
| private static record | |
| private class | |
| private class |
| Modifier and Type | Field and Description |
|---|---|
| private final Http2ClientImpl | |
| private static final String | |
| pack-priv final SettingsFrame | |
| pack-priv final HttpConnection | |
| private final Http2Connection. | |
| pack-priv long | |
| pack-priv final Logger | |
| pack-priv static final Logger | |
| private final Logger | |
| pack-priv static final int | |
| pack-priv static final ByteBuffer | |
| private volatile boolean | finalStream
Flag set when no more streams to be opened on this connection. |
| private final Http2Connection. | |
| private final FramesDecoder | |
| private final FramesEncoder | |
| private final AtomicBoolean | |
| private final AtomicBoolean | |
| private final Decoder | |
| private final Encoder | |
| private Http2Connection. | |
| private volatile Supplier | |
| private volatile Stream | |
| private final String | |
| private final AtomicLong | |
| private int | |
| private int | |
| private static final int | |
| pack-priv static final int | |
| pack-priv static final int | |
| private static final int | |
| private int | |
| private int | |
| private int | |
| private int | |
| private ValidatingHeadersConsumer | |
| private final AtomicInteger | |
| private static final byte[] | |
| private volatile Http2Connection. | |
| private final Lock | |
| private volatile SettingsFrame | |
| private final ReentrantLock | |
| private final ConcurrentHashMap | |
| private final Http2Connection. | |
| private final WindowController | windowController
Send Window controller for both connection and stream windows. |
| pack-priv final Http2Connection. |
| Access | Constructor and Description |
|---|---|
| private | Http2Connection(HttpConnection connection, Http2ClientImpl client2, int nextstreamid, String key, boolean defaultServerPush)
|
| private | Http2Connection(HttpConnection connection, Http2ClientImpl client2, Exchange<?> exchange, Supplier<ByteBuffer> initial, boolean defaultServerPush)
Case 1) Create from upgraded HTTP/1.1 connection. |
| private | Http2Connection(HttpRequestImpl request, Http2ClientImpl h2client, HttpConnection connection, boolean defaultServerPush)
Cases 2) 3) request is request to be sent. |
| Modifier and Type | Method and Description |
|---|---|
| pack-priv void | |
| pack-priv final void | |
| private void | |
| private String | |
| private static CompletableFuture | |
| pack-priv final HttpClientImpl | |
| public final void | close()
Implements java. Closes the connection normally (with a NO_ERROR termination cause), if not already closed. |
| pack-priv final void | close(final Http2TerminationCause
the termination cause. cannot be null. tc)Closes the connection with the given termination cause, if not already closed. |
| pack-priv void | |
| pack-priv void | |
| private <T> void | |
| private void | |
| pack-priv static CompletableFuture | createAsync(HttpConnection connection, Http2ClientImpl client2, Exchange<?> exchange, Supplier<ByteBuffer> initial)
|
| pack-priv static CompletableFuture | |
| pack-priv <T> Stream. | |
| pack-priv final <T> Stream | |
| pack-priv final String | |
| private void | |
| pack-priv void | |
| private void | |
| pack-priv final void | |
| private List | |
| private List | |
| private List | encodeHeaders(OutgoingHeaders<Stream<?>> frame)
Encode the headers into a List<ByteBuffer> and then create HEADERS and CONTINUATION frames from the list and return the List<Http2Frame>. |
| private List | |
| private List | |
| pack-priv final void | |
| pack-priv boolean | |
| private ByteBuffer | |
| pack-priv final int | |
| pack-priv < the response type T> Stream | Returns: the initial stream created during the upgrade.Called to get the initial stream after a connection upgrade. |
| public int | |
| public int | |
| pack-priv <T> Stream | |
| pack-priv final Http2TerminationCause | |
| private void | |
| private void | |
| private void | |
| private void | |
| private <T> void | handlePushContinuation(Http2Connection.
|
| private <T> void | |
| private void | |
| private void | handleWindowUpdate(WindowUpdateFrame f)
Increments this connection's send Window by the amount in the given frame. |
| pack-priv boolean | |
| pack-priv final boolean | |
| private static final boolean | isServerInitiatedStream(int streamid)
Streams initiated by a client MUST use odd-numbered stream identifiers; those initiated by the server MUST use even-numbered stream identifiers. |
| pack-priv String | |
| pack-priv static String | |
| pack-priv static String | |
| pack-priv static String | |
| private void | |
| pack-priv final int | |
| pack-priv final int | |
| pack-priv boolean | |
| pack-priv void | processFrame(Http2Frame frame)
Handles stream 0 (common) frames that apply to whole connection and passes other stream specific frames to that Stream object. |
| private void | |
| private HttpConnection. | |
| pack-priv <T> void | |
| private Stream | |
| pack-priv final void | |
| pack-priv boolean | |
| private boolean | |
| pack-priv void | |
| private void | |
| pack-priv void | |
| pack-priv void | |
| private void | |
| pack-priv void | |
| public boolean | |
| pack-priv void | setFinalStream()
Mark this connection so no more streams created on it and it will close when all are complete. |
| pack-priv final boolean | |
| public final String | |
| pack-priv boolean | Returns: true if the connection has been successfully reserved and isisOpen(). false
otherwise; in which case the connection must not be handed out from the pool.Attempts to notify the idle connection management that this connection should be considered "in use". |