hackney_cow_http2 (hackney v3.0.1)

View Source

Summary

Types

error/0

-type error() ::
          no_error | protocol_error | internal_error | flow_control_error | settings_timeout |
          stream_closed | frame_size_error | refused_stream | cancel | compression_error |
          connect_error | enhance_your_calm | inadequate_security | http_1_1_required | unknown_error.

exclusive/0

-type exclusive() :: exclusive | shared.

fin/0

-type fin() :: fin | nofin.

frame/0

-type frame() ::
          {data, streamid(), fin(), binary()} |
          {headers, streamid(), fin(), head_fin(), binary()} |
          {headers, streamid(), fin(), head_fin(), exclusive(), streamid(), weight(), binary()} |
          {priority, streamid(), exclusive(), streamid(), weight()} |
          {rst_stream, streamid(), error()} |
          {settings, settings()} |
          settings_ack |
          {push_promise, streamid(), head_fin(), streamid(), binary()} |
          {ping, integer()} |
          {ping_ack, integer()} |
          {goaway, streamid(), error(), binary()} |
          {window_update, non_neg_integer()} |
          {window_update, streamid(), non_neg_integer()} |
          {continuation, streamid(), head_fin(), binary()}.

head_fin/0

-type head_fin() :: head_fin | head_nofin.

settings/0

-type settings() :: map().

streamid/0

-type streamid() :: pos_integer().

weight/0

-type weight() :: 1..256.

Functions

data(StreamID, IsFin, Data)

data_header(StreamID, IsFin, Len)

goaway(LastStreamID, Reason, DebugData)

headers(StreamID, IsFin, HeaderBlock)

parse(_)

parse(Data, MaxFrameSize)

parse_sequence(Data)

-spec parse_sequence(binary()) -> {ok, binary()} | more | {connection_error, error(), atom()}.

parse_settings_payload(SettingsPayload)

ping(Opaque)

ping_ack(Opaque)

priority(StreamID, E, DepStreamID, Weight)

push_promise(StreamID, PromisedStreamID, HeaderBlock)

rst_stream(StreamID, Reason)

settings(Settings)

settings_ack()

settings_payload(Settings)

window_update(Increment)

window_update(StreamID, Increment)