-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()}.