Class ClientH2StreamHandler
java.lang.Object
org.apache.hc.core5.http2.impl.nio.ClientH2StreamHandler
- All Implemented Interfaces:
ResourceHolder,H2StreamHandler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final BasicHttpConnectionMetricsprivate final HttpCoreContextprivate final DataStreamChannelprivate final AtomicBooleanprivate final AsyncClientExchangeHandlerprivate final AtomicBooleanprivate final HttpProcessorprivate final H2StreamChannelprivate final HandlerFactory<AsyncPushConsumer> private final AtomicBooleanprivate MessageStateprivate MessageState -
Constructor Summary
ConstructorsConstructorDescriptionClientH2StreamHandler(H2StreamChannel outputChannel, HttpProcessor httpProcessor, BasicHttpConnectionMetrics connMetrics, AsyncClientExchangeHandler exchangeHandler, HandlerFactory<AsyncPushConsumer> pushHandlerFactory, HttpCoreContext context) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidcommitRequest(HttpRequest request, EntityDetails entityDetails) voidconsumeData(ByteBuffer src, boolean endStream) voidconsumeHeader(List<Header> headers, boolean endStream) voidconsumePromise(List<Header> headers) voidvoidhandle(HttpException ex, boolean endStream) booleanvoidvoidtoString()void
-
Field Details
-
outputChannel
-
dataChannel
-
httpProcessor
-
connMetrics
-
exchangeHandler
-
pushHandlerFactory
-
context
-
requestCommitted
-
failed
-
done
-
requestState
-
responseState
-
-
Constructor Details
-
ClientH2StreamHandler
ClientH2StreamHandler(H2StreamChannel outputChannel, HttpProcessor httpProcessor, BasicHttpConnectionMetrics connMetrics, AsyncClientExchangeHandler exchangeHandler, HandlerFactory<AsyncPushConsumer> pushHandlerFactory, HttpCoreContext context)
-
-
Method Details
-
getPushHandlerFactory
- Specified by:
getPushHandlerFactoryin interfaceH2StreamHandler
-
isOutputReady
public boolean isOutputReady()- Specified by:
isOutputReadyin interfaceH2StreamHandler
-
commitRequest
private void commitRequest(HttpRequest request, EntityDetails entityDetails) throws HttpException, IOException - Throws:
HttpExceptionIOException
-
produceOutput
- Specified by:
produceOutputin interfaceH2StreamHandler- Throws:
HttpExceptionIOException
-
consumePromise
- Specified by:
consumePromisein interfaceH2StreamHandler- Throws:
HttpExceptionIOException
-
consumeHeader
public void consumeHeader(List<Header> headers, boolean endStream) throws HttpException, IOException - Specified by:
consumeHeaderin interfaceH2StreamHandler- Throws:
HttpExceptionIOException
-
updateInputCapacity
- Specified by:
updateInputCapacityin interfaceH2StreamHandler- Throws:
IOException
-
consumeData
- Specified by:
consumeDatain interfaceH2StreamHandler- Throws:
HttpExceptionIOException
-
handle
- Specified by:
handlein interfaceH2StreamHandler- Throws:
HttpExceptionIOException
-
failed
- Specified by:
failedin interfaceH2StreamHandler
-
releaseResources
public void releaseResources()- Specified by:
releaseResourcesin interfaceResourceHolder
-
toString
-