diff options
-rw-r--r-- | src/cowboy_websocket_handler.erl | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/cowboy_websocket_handler.erl b/src/cowboy_websocket_handler.erl index 34749ba..1b942fd 100644 --- a/src/cowboy_websocket_handler.erl +++ b/src/cowboy_websocket_handler.erl @@ -50,6 +50,7 @@ -type opts() :: any(). -type state() :: any(). +-type payload() :: {text | binary | ping | pong, binary()}. -type terminate_reason() :: {normal, closed} | {normal, timeout} | {error, closed} @@ -66,15 +67,15 @@ -callback websocket_handle({text | binary | ping | pong, binary()}, Req, State) -> {ok, Req, State} | {ok, Req, State, hibernate} - | {reply, {text | binary | ping | pong, binary()}, Req, State} - | {reply, {text | binary | ping | pong, binary()}, Req, State, hibernate} + | {reply, payload() | [payload()], Req, State} + | {reply, payload() | [payload()], Req, State, hibernate} | {shutdown, Req, State} when Req::cowboy_req:req(), State::state(). -callback websocket_info(any(), Req, State) -> {ok, Req, State} | {ok, Req, State, hibernate} - | {reply, {text | binary | ping | pong, binary()}, Req, State} - | {reply, {text | binary | ping | pong, binary()}, Req, State, hibernate} + | {reply, payload() | [payload()], Req, State} + | {reply, payload() | [payload()], Req, State, hibernate} | {shutdown, Req, State} when Req::cowboy_req:req(), State::state(). -callback websocket_terminate(terminate_reason(), cowboy_req:req(), state()) |