From 85349f202d152e6d9d4876bb739bbc71b62b7366 Mon Sep 17 00:00:00 2001 From: Unix1 Date: Sun, 8 Jun 2014 16:15:41 -0700 Subject: handle messages from previous socket for extend/gun#19 --- src/gun.erl | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src') 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}); -- cgit v1.2.3