Class Http2ConnectionState
- java.lang.Object
-
- org.asynchttpclient.netty.channel.Http2ConnectionState
-
public class Http2ConnectionState extends Object
Tracks per-connection HTTP/2 state: active stream count, max concurrent streams, draining status (from GOAWAY), and pending stream openers.
-
-
Field Summary
Fields Modifier and Type Field Description static io.netty.util.AttributeKey<Http2ConnectionState>HTTP2_STATE_KEY
-
Constructor Summary
Constructors Constructor Description Http2ConnectionState()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPendingOpener(Runnable opener)intgetActiveStreams()intgetLastGoAwayStreamId()intgetMaxConcurrentStreams()ObjectgetPartitionKey()booleanisDraining()voidreleaseStream()voidsetDraining(int lastStreamId)voidsetPartitionKey(Object partitionKey)booleantryAcquireStream()voidupdateMaxConcurrentStreams(int maxConcurrentStreams)
-
-
-
Field Detail
-
HTTP2_STATE_KEY
public static final io.netty.util.AttributeKey<Http2ConnectionState> HTTP2_STATE_KEY
-
-
Method Detail
-
tryAcquireStream
public boolean tryAcquireStream()
-
releaseStream
public void releaseStream()
-
addPendingOpener
public void addPendingOpener(Runnable opener)
-
updateMaxConcurrentStreams
public void updateMaxConcurrentStreams(int maxConcurrentStreams)
-
getMaxConcurrentStreams
public int getMaxConcurrentStreams()
-
getActiveStreams
public int getActiveStreams()
-
isDraining
public boolean isDraining()
-
setDraining
public void setDraining(int lastStreamId)
-
getLastGoAwayStreamId
public int getLastGoAwayStreamId()
-
setPartitionKey
public void setPartitionKey(Object partitionKey)
-
getPartitionKey
public Object getPartitionKey()
-
-