Package dev.relism.flash.http2.stream
Class Http2Stream
java.lang.Object
dev.relism.flash.http2.stream.Http2Stream
- All Implemented Interfaces:
Http2RequestBody.ConsumptionListener,Http2ResponseWriter.Completion,Runnable
public final class Http2Stream
extends Object
implements Http2ResponseWriter.Completion, Http2RequestBody.ConsumptionListener, Runnable
Per-stream request, response, decoded-header and write state.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionvoidadjustSendWindow(int delta) assembleRequest(InetSocketAddress remoteAddress, SSLSocket sslSocket) booleanvoidcancel()booleanvoidconsumed(int flowControlledBytes) intconsumedReceiveBytes(int bytes) booleanvoidvoidintid()booleanidleExpired(long nowNanos, long timeoutNanos) intvoidvoidvoidbooleanprepareRequestBody(Http2FlowController flowController, boolean endStream) booleanreceiveBytes(int bytes) voidreceiveData(byte[] source, int offset, int length, int flowControlledBytes) voidbooleanvoidresponseSink(Http2Stream.ResponseSink responseSink) booleanvoidrouteScratch(AbstractRouter router) voidrun()intstate()voidtouch()voidtransition(Http2StreamState.Event event) voidvoidbooleanwsRouteScratch(AbstractWsRouter router)
-
Method Details
-
assembleRequest
-
validateHeaders
public void validateHeaders() -
prepareRequestBody
-
receiveData
public void receiveData(byte[] source, int offset, int length, int flowControlledBytes) -
finishRequestBody
public void finishRequestBody() -
validateTrailers
public void validateTrailers() -
resetResponse
-
transition
-
id
public int id() -
state
-
headerBlock
-
trailerBlock
-
responseWriter
-
responseSink
-
markResponseStarted
public void markResponseStarted() -
responseStarted
public boolean responseStarted() -
markResumeTask
public void markResumeTask() -
beginResponseBatch
public boolean beginResponseBatch() -
endResponseBatch
public void endResponseBatch() -
responseInFlight
public boolean responseInFlight() -
routeScratch
-
wsRouteScratch
-
websocketConnect
public boolean websocketConnect() -
markDispatched
public void markDispatched() -
dispatched
public boolean dispatched() -
cancel
public void cancel() -
cancelled
public boolean cancelled() -
touch
public void touch() -
idleExpired
public boolean idleExpired(long nowNanos, long timeoutNanos) -
sendWindow
public int sendWindow() -
adjustSendWindow
public void adjustSendWindow(int delta) -
receiveBytes
public boolean receiveBytes(int bytes) -
consumedReceiveBytes
public int consumedReceiveBytes(int bytes) -
incrementEmptyDataFrames
public int incrementEmptyDataFrames() -
resetEmptyDataFrames
public void resetEmptyDataFrames() -
consumed
- Specified by:
consumedin interfaceHttp2RequestBody.ConsumptionListener- Throws:
IOException
-
responseWriteCompleted
public void responseWriteCompleted()- Specified by:
responseWriteCompletedin interfaceHttp2ResponseWriter.Completion
-
run
public void run()
-