diff options
author | Unix1 <[email protected]> | 2014-06-08 16:15:41 -0700 |
---|---|---|
committer | Unix1 <[email protected]> | 2014-06-08 16:15:41 -0700 |
commit | 85349f202d152e6d9d4876bb739bbc71b62b7366 (patch) | |
tree | 5d0ed6ee4e1092d4c11e9fd6bd753ce2222addce /src | |
parent | 5df930c2f4ee360e3a30e5ee644e9d573b5ca153 (diff) | |
download | gun-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.erl | 6 |
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}); |