Class H2Stream
java.lang.Object
org.apache.hc.core5.http2.impl.nio.H2Stream
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AtomicBooleanprivate final H2StreamChannelprivate final H2StreamHandlerprivate Timeoutprivate longprivate static final longprivate PriorityValueprivate final AtomicBooleanprivate booleanprivate booleanprivate final Consumer<H2Stream.State> private final AtomicReference<H2Stream.State> -
Constructor Summary
ConstructorsConstructorDescriptionH2Stream(H2StreamChannel channel, H2StreamHandler handler, Consumer<H2Stream.State> stateChangeCallback) -
Method Summary
Modifier and TypeMethodDescription(package private) booleanabort()(package private) boolean(package private) voidactivate()(package private) voidconsumeData(ByteBuffer src, boolean endOfStream) (package private) voidconsumeHeader(List<Header> headers, boolean endOfStream) (package private) voidconsumePromise(List<Header> headers) (package private) void(package private) intgetId()(package private) Timeout(package private) AtomicInteger(package private) long(package private) AtomicInteger(package private) PriorityValue(package private) HandlerFactory<AsyncPushConsumer> (package private) voidhandle(HttpException ex) (package private) booleanisActive()(package private) booleanisClosed()(package private) boolean(package private) boolean(package private) booleanprivate boolean(package private) boolean(package private) boolean(package private) voidlocalReset(Exception cause, int code) (package private) voidlocalReset(Exception cause, H2Error error) (package private) void(package private) void(package private) void(package private) void(package private) void(package private) void(package private) voidsetPriorityValue(PriorityValue priorityValue) toString()private voidtouch()private voidprivate void
-
Field Details
-
LINGER_TIME
private static final long LINGER_TIME- See Also:
-
channel
-
handler
-
stateChangeCallback
-
transitionRef
-
released
-
cancelled
-
reserved
private volatile boolean reserved -
remoteClosed
private volatile boolean remoteClosed -
lastActivityNanos
private volatile long lastActivityNanos -
idleTimeout
-
priorityValue
-
-
Constructor Details
-
H2Stream
H2Stream(H2StreamChannel channel, H2StreamHandler handler, Consumer<H2Stream.State> stateChangeCallback)
-
-
Method Details
-
getId
int getId() -
isReserved
boolean isReserved() -
triggerOpen
private void triggerOpen() -
triggerClosed
private void triggerClosed() -
activate
void activate() -
getOutputWindow
AtomicInteger getOutputWindow() -
getInputWindow
AtomicInteger getInputWindow() -
isPastLingerDeadline
private boolean isPastLingerDeadline() -
isClosedPastLingerDeadline
boolean isClosedPastLingerDeadline() -
isClosed
boolean isClosed() -
isActive
boolean isActive() -
isRemoteClosed
boolean isRemoteClosed() -
markRemoteClosed
void markRemoteClosed() -
isLocalClosed
boolean isLocalClosed() -
consumePromise
- Throws:
HttpExceptionIOException
-
consumeHeader
- Throws:
HttpExceptionIOException
-
consumeData
- Throws:
HttpExceptionIOException
-
isOutputReady
boolean isOutputReady() -
produceOutput
- Throws:
HttpExceptionIOException
-
produceInputCapacityUpdate
- Throws:
IOException
-
fail
-
localReset
- Throws:
IOException
-
localReset
- Throws:
IOException
-
localReset
- Throws:
IOException
-
localResetCancelled
- Throws:
IOException
-
handle
- Throws:
IOExceptionHttpException
-
getPushHandlerFactory
HandlerFactory<AsyncPushConsumer> getPushHandlerFactory() -
abort
boolean abort() -
abortGracefully
- Throws:
IOException
-
releaseResources
void releaseResources() -
toString
-
touch
private void touch() -
getLastActivityNanos
long getLastActivityNanos() -
getIdleTimeout
Timeout getIdleTimeout() -
getPriorityValue
PriorityValue getPriorityValue() -
setPriorityValue
-