zeromq / chumak

Pure Erlang implementation of ZeroMQ Message Transport Protocol.
Mozilla Public License 2.0
197 stars 47 forks source link

when another side exited, implementations should handle it #25

Open DavidAlphaFox opened 6 years ago

DavidAlphaFox commented 6 years ago

In server mode chumak_socket should not exit when a peer shutdown except pair mode. I think this should be handled in implementation of each patterns, every implementation should decide exit or not. So the implementations should add another argument in peer_disconected to handle the reason of exit. But I found a lot of shutdown tuples in chumak_peer and the code of below in chumak_socket

 handle_info({'EXIT', PeerPid, {shutdown, _Reason}}, State) ->
    exit_peer(PeerPid, State),
   {stop, normal, State};

My question is that there is any intended to use shutdown as a special operation to stop chumak_socket ?