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:
parent
2b38526351
commit
3977f2b96f
13 changed files with 108 additions and 81 deletions
|
@ -26,11 +26,11 @@ init(Req=#{qs := Qs}, State) ->
|
|||
}}.
|
||||
|
||||
websocket_handle({text, Data}, State) ->
|
||||
{reply, {text, Data}, State};
|
||||
{[{text, Data}], State};
|
||||
websocket_handle({binary, Data}, State) ->
|
||||
{reply, {binary, Data}, State};
|
||||
{[{binary, Data}], State};
|
||||
websocket_handle(_, State) ->
|
||||
{ok, State}.
|
||||
{[], State}.
|
||||
|
||||
websocket_info(_, State) ->
|
||||
{ok, State}.
|
||||
{[], State}.
|
||||
|
|
|
@ -13,11 +13,11 @@ init(Req, State) ->
|
|||
}}.
|
||||
|
||||
websocket_handle({text, Data}, State) ->
|
||||
{reply, {text, Data}, State};
|
||||
{[{text, Data}], State};
|
||||
websocket_handle({binary, Data}, State) ->
|
||||
{reply, {binary, Data}, State};
|
||||
{[{binary, Data}], State};
|
||||
websocket_handle(_, State) ->
|
||||
{ok, State}.
|
||||
{[], State}.
|
||||
|
||||
websocket_info(_, State) ->
|
||||
{ok, State}.
|
||||
{[], State}.
|
||||
|
|
|
@ -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}.
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue