From ae2a6cfb688d0aaeac35234d88d9f7c615b7c8f9 Mon Sep 17 00:00:00 2001 From: Andre Graf Date: Wed, 5 Dec 2012 17:42:17 +0100 Subject: call websocket_terminate in case of a handshake error --- src/cowboy_websocket.erl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/cowboy_websocket.erl b/src/cowboy_websocket.erl index 0e41279..e62a301 100644 --- a/src/cowboy_websocket.erl +++ b/src/cowboy_websocket.erl @@ -175,7 +175,8 @@ websocket_handshake(State=#state{socket=Socket, transport=Transport, handler_before_loop(State#state{messages=Transport:messages()}, Req4, HandlerState, <<>>); _Any -> - closed %% If an error happened reading the body, stop there. + %% If an error happened reading the body, stop there. + handler_terminate(State, Req3, HandlerState, {error, closed}) end; websocket_handshake(State=#state{transport=Transport, challenge=Challenge}, Req, HandlerState) -> -- cgit v1.2.3