receiveFlowControlledFrame

Receives an inbound DATA frame from the remote endpoint and applies flow control policies to it for both
the stream as well as the connection. If any flow control policies have been violated, an exception is
raised immediately, otherwise the frame is considered to have "passed" flow control.

If stream is null or closed, flow control should only be applied to the connection window and the
bytes are immediately consumed.

Parameters:

stream - the subject stream for the received frame. The connection stream object must not be used. If stream is null or closed, flow control should only be applied to the connection window and the bytes are
immediately consumed.

data - payload buffer for the frame.

padding - additional bytes that should be added to obscure the true content size. Must be between 0 and
256 (inclusive).

endOfStream - Indicates whether this is the last frame to be sent from the remote endpoint for this stream.

consumeBytes

Indicates that the application has consumed a number of bytes for the given stream and is therefore ready to
receive more data from the remote endpoint. The application must consume any bytes that it receives or the flow
control window will collapse. Consuming bytes enables the flow controller to send WINDOW_UPDATE to
restore a portion of the flow control window for the stream.

stream - the stream for which window space should be freed. The connection stream object must not be used.
If stream is null or closed (i.e. Http2Stream.state() method returns Http2Stream.State.CLOSED), calling this method has no effect.

numBytes - the number of bytes to be returned to the flow control window.