Class ServerPushH2StreamHandler
java.lang.Object
org.apache.hc.core5.http2.impl.nio.ServerPushH2StreamHandler
- All Implemented Interfaces:
ResourceHolder,H2StreamHandler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final BasicHttpConnectionMetricsprivate final HttpCoreContextprivate final DataStreamChannelprivate final AtomicBooleanprivate final AtomicBooleanprivate final HttpProcessorprivate final H2StreamChannelprivate final AsyncPushProducerprivate MessageStateprivate final AtomicBooleanprivate MessageState -
Constructor Summary
ConstructorsConstructorDescriptionServerPushH2StreamHandler(H2StreamChannel outputChannel, HttpProcessor httpProcessor, BasicHttpConnectionMetrics connMetrics, AsyncPushProducer pushProducer, HttpCoreContext context) -
Method Summary
Modifier and TypeMethodDescriptionprivate voidcommitInformation(HttpResponse response) private voidcommitPromise(HttpRequest promise, AsyncPushProducer pushProducer) private voidcommitResponse(HttpResponse response, EntityDetails responseEntityDetails) voidconsumeData(ByteBuffer src, boolean endStream) voidconsumeHeader(List<Header> requestHeaders, boolean requestEndStream) voidconsumePromise(List<Header> headers) voidvoidhandle(HttpException ex, boolean endStream) booleanvoidvoidtoString()void
-
Field Details
-
outputChannel
-
dataChannel
-
httpProcessor
-
connMetrics
-
pushProducer
-
context
-
responseCommitted
-
failed
-
done
-
requestState
-
responseState
-
-
Constructor Details
-
ServerPushH2StreamHandler
ServerPushH2StreamHandler(H2StreamChannel outputChannel, HttpProcessor httpProcessor, BasicHttpConnectionMetrics connMetrics, AsyncPushProducer pushProducer, HttpCoreContext context)
-
-
Method Details
-
getPushHandlerFactory
- Specified by:
getPushHandlerFactoryin interfaceH2StreamHandler
-
consumePromise
- Specified by:
consumePromisein interfaceH2StreamHandler- Throws:
HttpExceptionIOException
-
consumeHeader
public void consumeHeader(List<Header> requestHeaders, boolean requestEndStream) throws HttpException, IOException - Specified by:
consumeHeaderin interfaceH2StreamHandler- Throws:
HttpExceptionIOException
-
updateInputCapacity
- Specified by:
updateInputCapacityin interfaceH2StreamHandler- Throws:
IOException
-
consumeData
- Specified by:
consumeDatain interfaceH2StreamHandler- Throws:
HttpExceptionIOException
-
isOutputReady
public boolean isOutputReady()- Specified by:
isOutputReadyin interfaceH2StreamHandler
-
commitInformation
- Throws:
IOExceptionHttpException
-
commitResponse
private void commitResponse(HttpResponse response, EntityDetails responseEntityDetails) throws HttpException, IOException - Throws:
HttpExceptionIOException
-
commitPromise
private void commitPromise(HttpRequest promise, AsyncPushProducer pushProducer) throws HttpException, IOException - Throws:
HttpExceptionIOException
-
produceOutput
- Specified by:
produceOutputin interfaceH2StreamHandler- Throws:
HttpExceptionIOException
-
handle
- Specified by:
handlein interfaceH2StreamHandler- Throws:
HttpExceptionIOException
-
failed
- Specified by:
failedin interfaceH2StreamHandler
-
releaseResources
public void releaseResources()- Specified by:
releaseResourcesin interfaceResourceHolder
-
toString
-