Просмотр исходного кода

Update the cowboy_websocket_handler specs

We can send many payloads at once.
Loïc Hoguin 12 лет назад
Родитель
Сommit
7142016955
1 измененных файлов с 5 добавлено и 4 удалено
  1. 5 4
      src/cowboy_websocket_handler.erl

+ 5 - 4
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())