aboutsummaryrefslogtreecommitdiffstats
path: root/src/gun_ws.erl
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2018-12-31 13:35:07 +0100
committerLoïc Hoguin <[email protected]>2018-12-31 13:35:07 +0100
commitf8df52d6a5bf201cc6c5f706a5e886894947e108 (patch)
tree016aa67b904f823d251f789ae9d18c6c19f934ca /src/gun_ws.erl
parent9c579eb9b37836b6deacd3f0b81da8a0d1ee72a6 (diff)
downloadgun-f8df52d6a5bf201cc6c5f706a5e886894947e108.tar.gz
gun-f8df52d6a5bf201cc6c5f706a5e886894947e108.tar.bz2
gun-f8df52d6a5bf201cc6c5f706a5e886894947e108.zip
Ignore socket errors in gun_ws:close/2
Diffstat (limited to 'src/gun_ws.erl')
-rw-r--r--src/gun_ws.erl7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/gun_ws.erl b/src/gun_ws.erl
index cccb4e4..dd4830d 100644
--- a/src/gun_ws.erl
+++ b/src/gun_ws.erl
@@ -140,7 +140,12 @@ close(Reason, State) ->
{error, badframe} ->
send({close, 1002, <<>>}, State);
{error, badencoding} ->
- send({close, 1007, <<>>}, State)
+ send({close, 1007, <<>>}, State);
+ %% Socket errors; do nothing.
+ closed ->
+ ok;
+ {error, _} ->
+ ok
end.
send(Frame, State=#ws_state{socket=Socket, transport=Transport, extensions=Extensions}) ->