Class ServerH2StreamHandler
java.lang.Object
org.apache.hc.core5.http2.impl.nio.ServerH2StreamHandler
- All Implemented Interfaces:
ResourceHolder,H2StreamHandler
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final BasicHttpConnectionMetricsprivate final HttpCoreContextprivate final DataStreamChannelprivate final AtomicBooleanprivate AsyncServerExchangeHandlerprivate final HandlerFactory<AsyncServerExchangeHandler> private final AtomicBooleanprivate final HttpProcessorprivate final H2StreamChannelprivate HttpRequestprivate MessageStateprivate final ResponseChannelprivate final AtomicBooleanprivate MessageState -
Constructor Summary
ConstructorsConstructorDescriptionServerH2StreamHandler(H2StreamChannel outputChannel, HttpProcessor httpProcessor, BasicHttpConnectionMetrics connMetrics, HandlerFactory<AsyncServerExchangeHandler> exchangeHandlerFactory, 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> headers, boolean endStream) voidconsumePromise(List<Header> headers) voidvoidhandle(HttpException ex, boolean endStream) booleanvoidvoidtoString()void
-
Field Details
-
outputChannel
-
dataChannel
-
responseChannel
-
httpProcessor
-
connMetrics
-
exchangeHandlerFactory
-
context
-
responseCommitted
-
failed
-
done
-
exchangeHandler
-
receivedRequest
-
requestState
-
responseState
-
-
Constructor Details
-
ServerH2StreamHandler
ServerH2StreamHandler(H2StreamChannel outputChannel, HttpProcessor httpProcessor, BasicHttpConnectionMetrics connMetrics, HandlerFactory<AsyncServerExchangeHandler> exchangeHandlerFactory, HttpCoreContext context)
-
-
Method Details
-
getPushHandlerFactory
- Specified by:
getPushHandlerFactoryin 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
-
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
-
isOutputReady
public boolean isOutputReady()- Specified by:
isOutputReadyin interfaceH2StreamHandler
-
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
-