0
Fork 0
mirror of https://github.com/ninenines/cowboy.git synced 2025-07-14 12:20:24 +00:00

Document the commands based Websocket interface

The old interface with ok|reply|stop tuples is deprecated.
This commit is contained in:
Loïc Hoguin 2019-10-06 16:51:27 +02:00
parent 2b38526351
commit 3977f2b96f
No known key found for this signature in database
GPG key ID: 8A9DF795F6FED764
13 changed files with 108 additions and 81 deletions

View file

@ -18,30 +18,28 @@ websocket_init(State) ->
do_websocket_init(State).
do_websocket_init(State=ok) ->
{ok, State};
{[], State};
do_websocket_init(State=ok_hibernate) ->
{ok, State, hibernate};
{[], State, hibernate};
do_websocket_init(State=reply) ->
{reply, {text, "Hello"}, State};
{[{text, "Hello"}], State};
do_websocket_init(State=reply_hibernate) ->
{reply, {text, "Hello"}, State, hibernate};
{[{text, "Hello"}], State, hibernate};
do_websocket_init(State=reply_close) ->
{reply, close, State};
{[close], State};
do_websocket_init(State=reply_close_hibernate) ->
{reply, close, State, hibernate};
{[close], State, hibernate};
do_websocket_init(State=reply_many) ->
{reply, [{text, "Hello"}, {binary, "World"}], State};
{[{text, "Hello"}, {binary, "World"}], State};
do_websocket_init(State=reply_many_hibernate) ->
{reply, [{text, "Hello"}, {binary, "World"}], State, hibernate};
{[{text, "Hello"}, {binary, "World"}], State, hibernate};
do_websocket_init(State=reply_many_close) ->
{reply, [{text, "Hello"}, close], State};
{[{text, "Hello"}, close], State};
do_websocket_init(State=reply_many_close_hibernate) ->
{reply, [{text, "Hello"}, close], State, hibernate};
do_websocket_init(State=stop) ->
{stop, State}.
{[{text, "Hello"}, close], State, hibernate}.
websocket_handle(_, State) ->
{ok, State}.
{[], State}.
websocket_info(_, State) ->
{ok, State}.
{[], State}.