0
Fork 0
mirror of https://github.com/ninenines/cowboy.git synced 2025-07-15 12:40:25 +00:00

Add cowboy_websocket:close_code/0

Also fixes a warning.
This commit is contained in:
Loïc Hoguin 2013-01-17 16:22:05 +01:00
parent 563e7d91ce
commit cd680706cd

View file

@ -24,9 +24,12 @@
%% Internal. %% Internal.
-export([handler_loop/4]). -export([handler_loop/4]).
-type close_code() :: 1000..4999.
-export_type([close_code/0]).
-type frame() :: close | ping | pong -type frame() :: close | ping | pong
| {text | binary | close | ping | pong, binary()} | {text | binary | close | ping | pong, binary()}
| {close, 1000..4999, binary()}. | {close, close_code(), binary()}.
-export_type([frame/0]). -export_type([frame/0]).
-type opcode() :: 0 | 1 | 2 | 8 | 9 | 10. -type opcode() :: 0 | 1 | 2 | 8 | 9 | 10.
@ -645,7 +648,8 @@ websocket_send_many([Frame|Tail], State) ->
Error -> Error Error -> Error
end. end.
-spec websocket_close(#state{}, Req, any(), {atom(), atom()}) -spec websocket_close(#state{}, Req, any(),
{atom(), atom()} | {remote, close_code(), binary()})
-> {ok, Req, cowboy_middleware:env()} -> {ok, Req, cowboy_middleware:env()}
when Req::cowboy_req:req(). when Req::cowboy_req:req().
websocket_close(State=#state{socket=Socket, transport=Transport}, websocket_close(State=#state{socket=Socket, transport=Transport},