diff --git a/src/ibrowse_http_client.erl b/src/ibrowse_http_client.erl index f5d65ab..e7e03db 100644 --- a/src/ibrowse_http_client.erl +++ b/src/ibrowse_http_client.erl @@ -235,10 +235,17 @@ handle_info({req_timedout, From}, State) -> end; handle_info(timeout, State) -> - do_trace("Inactivity timeout triggered. Shutting down connection~n", []), - shutting_down(State), - do_error_reply(State, req_timedout), - {stop, normal, State}; + receive + {tcp, _Sock, Data} -> + handle_sock_data(Data, State); + {ssl, _Sock, Data} -> + handle_sock_data(Data, State) + after 0 -> + do_trace("Inactivity timeout triggered. Shutting down connection~n", []), + shutting_down(State), + do_error_reply(State, req_timedout), + {stop, normal, State} + end; handle_info({trace, Bool}, State) -> put(my_trace_flag, Bool),