aboutsummaryrefslogtreecommitdiffstats
path: root/src/cowboy_websocket.erl
diff options
context:
space:
mode:
authorAndre Graf <[email protected]>2012-12-05 17:42:17 +0100
committerAndre Graf <[email protected]>2012-12-06 23:02:15 +0100
commitae2a6cfb688d0aaeac35234d88d9f7c615b7c8f9 (patch)
tree18ed7ae77b53babbe3ef69eb45b753614b1e414d /src/cowboy_websocket.erl
parent8bc6bde62f92d77e44f649d82bc899f97a641c06 (diff)
downloadcowboy-ae2a6cfb688d0aaeac35234d88d9f7c615b7c8f9.tar.gz
cowboy-ae2a6cfb688d0aaeac35234d88d9f7c615b7c8f9.tar.bz2
cowboy-ae2a6cfb688d0aaeac35234d88d9f7c615b7c8f9.zip
call websocket_terminate in case of a handshake error
Diffstat (limited to 'src/cowboy_websocket.erl')
-rw-r--r--src/cowboy_websocket.erl3
1 files changed, 2 insertions, 1 deletions
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) ->