Make termination reason normal for tcp_closed
To avoid lots of error reports, this is a normal case after all…
This commit is contained in:
parent
9f2faa3caf
commit
4ebb8c8ec9
@ -63,13 +63,13 @@ handle_info({tcp, TS, Data}, S = #state{ tcp_sock = TS }) ->
|
|||||||
{noreply, S2};
|
{noreply, S2};
|
||||||
handle_info({tcp_closed, TS}, S = #state{ tcp_sock = TS, active = A, owner = O }) ->
|
handle_info({tcp_closed, TS}, S = #state{ tcp_sock = TS, active = A, owner = O }) ->
|
||||||
[ O ! {tcp_closed, TS} || A ],
|
[ O ! {tcp_closed, TS} || A ],
|
||||||
{stop, tcp_closed, S};
|
{stop, normal, S#state{ tcp_sock = undefined }};
|
||||||
handle_info(Msg, S) ->
|
handle_info(Msg, S) ->
|
||||||
io:format("Unexpected info: ~p\n", [Msg]),
|
io:format("Unexpected info: ~p\n", [Msg]),
|
||||||
{noreply, S}.
|
{noreply, S}.
|
||||||
|
|
||||||
terminate(Reason, #state{ tcp_sock = TcpSock }) ->
|
terminate(_Reason, #state{ tcp_sock = TcpSock }) ->
|
||||||
[ gen_tcp:close(TcpSock) || Reason /= tcp_closed ],
|
[ gen_tcp:close(TcpSock) || TcpSock /= undefined ],
|
||||||
ok.
|
ok.
|
||||||
|
|
||||||
code_change(_OldVsn, State, _Extra) ->
|
code_change(_OldVsn, State, _Extra) ->
|
||||||
|
Loading…
x
Reference in New Issue
Block a user