Fix add_reconn_callbk failed

This commit is contained in:
terry-xiaoyu 2020-04-09 21:28:20 +08:00
parent b5ba453872
commit a47f6e23bc
1 changed files with 7 additions and 1 deletions

View File

@ -135,9 +135,15 @@ handle_call(Req, _From, State) ->
handle_cast({set_reconn_callbk, OnReconnect}, State) ->
{noreply, State#state{on_reconnect = OnReconnect}};
handle_cast({add_reconn_callbk, OnReconnect}, State = #state{on_reconnect = OnReconnectList}) ->
handle_cast({add_reconn_callbk, OnReconnect}, State = #state{on_reconnect = OnReconnectList}) when is_list(OnReconnectList) ->
{noreply, State#state{on_reconnect = [OnReconnect | OnReconnectList]}};
handle_cast({add_reconn_callbk, OnReconnect}, State = #state{on_reconnect = undefined}) ->
{noreply, State#state{on_reconnect = [OnReconnect]}};
handle_cast({add_reconn_callbk, OnReconnect}, State = #state{on_reconnect = OnReconnect0}) ->
{noreply, State#state{on_reconnect = [OnReconnect, OnReconnect0]}};
handle_cast(_Msg, State) ->
{noreply, State}.