Pure lifecycle and two-sided flow-control state for one stream.
@type t() :: %HTTP.HTTP2.StreamState{ end_stream_received?: term(), end_stream_sent?: term(), headers?: term(), id: term(), metadata: term(), receive_window: term(), request_ref: term(), send_window: term(), state: term() }