asobi_ws_handler (asobi v0.84.0)

View Source

Summary

Functions

event_name_binary(Event)

-spec event_name_binary(atom() | binary()) -> {ok, binary()} | {error, atom()}.

init(State)

-spec init(map()) -> {ok, map()}.

is_event_name_char(C)

-spec is_event_name_char(term()) -> boolean().

origin_allowed(Origin)

-spec origin_allowed(binary() | undefined) -> boolean().

reserved_event_names()

-spec reserved_event_names() -> [binary()].

terminate(Reason, Req, _)

-spec terminate(term(), term(), map()) -> ok.

websocket_handle(Frame, State)

-spec websocket_handle({text | binary, binary()}, map()) ->
                          {ok, map()} | {reply, {text, binary()}, map()}.

websocket_info(Info, State)

-spec websocket_info(term(), map()) ->
                        {ok, map()} |
                        {reply, {text, binary()}, map()} |
                        {reply, [{text, binary()}], map()} |
                        {reply, {close, non_neg_integer(), binary()}, map()} |
                        {stop, map()}.

websocket_init(State)

-spec websocket_init(map()) -> {ok, map()} | {reply, {close, 1008, binary()}, map()}.