aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorUnix1 <[email protected]>2014-06-08 16:15:41 -0700
committerUnix1 <[email protected]>2014-06-08 16:15:41 -0700
commit85349f202d152e6d9d4876bb739bbc71b62b7366 (patch)
tree5d0ed6ee4e1092d4c11e9fd6bd753ce2222addce /src
parent5df930c2f4ee360e3a30e5ee644e9d573b5ca153 (diff)
downloadgun-85349f202d152e6d9d4876bb739bbc71b62b7366.tar.gz
gun-85349f202d152e6d9d4876bb739bbc71b62b7366.tar.bz2
gun-85349f202d152e6d9d4876bb739bbc71b62b7366.zip
handle messages from previous socket for extend/gun#19
Diffstat (limited to 'src')
-rw-r--r--src/gun.erl6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/gun.erl b/src/gun.erl
index 85cedb3..7cdbfb5 100644
--- a/src/gun.erl
+++ b/src/gun.erl
@@ -483,6 +483,12 @@ loop(State=#state{parent=Parent, owner=Owner, host=Host,
Transport:close(Socket),
retry(State#state{socket=undefined, transport=undefined,
protocol=undefined}, Retry);
+ {OK, _PreviousSocket, _Data} ->
+ loop(State);
+ {Closed, _PreviousSocket} ->
+ loop(State);
+ {Error, _PreviousSocket, _} ->
+ loop(State);
keepalive ->
ProtoState2 = Protocol:keepalive(ProtoState),
before_loop(State#state{protocol_state=ProtoState2});