marina_client (marina v0.4.3)

View Source

Summary

Types

buffer/0

-type buffer() ::
          #buffer{buffered :: iolist(),
                  current :: non_neg_integer(),
                  pending :: non_neg_integer() | undefined}.

frame_flag/0

-type frame_flag() :: 0..1.

state/0

-type state() :: #state{buffer :: buffer(), frame_flags :: frame_flag(), requests :: non_neg_integer()}.

Functions

handle_data(Data, State)

-spec handle_data(binary(), state()) -> {ok, [{pos_integer(), term()}], state()}.

handle_request(_, State)

-spec handle_request(term(), state()) -> {ok, pos_integer(), iodata(), state()}.

init(Opts)

-spec init(undefined) -> {ok, state()}.

setup(Socket, State)

-spec setup(inet:socket(), state()) -> {ok, state()} | {error, atom(), state()}.

terminate(State)

-spec terminate(state()) -> ok.