From 71420169554375eba4d9c2a7c11d87bd944748cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Wed, 28 Nov 2012 19:37:15 +0100 Subject: Update the cowboy_websocket_handler specs We can send many payloads at once. --- src/cowboy_websocket_handler.erl | 9 +++++---- 1 file 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()) -- cgit v1.2.3