marina_client (marina v0.4.3)
View SourceSummary
Types
-type buffer() :: #buffer{buffered :: iolist(), current :: non_neg_integer(), pending :: non_neg_integer() | undefined}.
-type frame_flag() :: 0..1.
-type state() :: #state{buffer :: buffer(), frame_flags :: frame_flag(), requests :: non_neg_integer()}.
Functions
-spec handle_data(binary(), state()) -> {ok, [{pos_integer(), term()}], state()}.
-spec handle_request(term(), state()) -> {ok, pos_integer(), iodata(), state()}.
-spec init(undefined) -> {ok, state()}.
-spec setup(inet:socket(), state()) -> {ok, state()} | {error, atom(), state()}.
-spec terminate(state()) -> ok.