ankh v0.8.0 Ankh.HTTP2.Stream
HTTP/2 stream process
Struct implementing the HTTP/2 stream state machine
Link to this section Summary
Functions
Adjusts the stream window size
Starts a new stream fot the provided connection
Process a received frame for the stream
Process and send a frame on the stream
Link to this section Types
Link to this type
data()
data() :: {data_type(), reference(), iodata(), end_stream()} | {:error, reference(), Ankh.HTTP2.Error.t(), end_stream()}
Stream HBF type
Stream id
Reserve mode
Link to this type
state()
state() :: :idle | :open | :closed | :half_closed_local | :half_closed_remote | :reserved_remote | :reserved_local
Stream states
Stream process
Link to this section Functions
Link to this function
adjust_window_size(stream, old_window_size, new_window_size)
Adjusts the stream window size
Starts a new stream fot the provided connection
Link to this function
recv(stream, frame)
recv(t(), Ankh.HTTP2.Frame.t()) :: {:ok, t(), data() | nil} | {:error, any()}
Process a received frame for the stream
Link to this function
send(stream, frame)
send(t(), Ankh.HTTP2.Frame.t()) :: {:ok, t()} | {:error, any()}
Process and send a frame on the stream