diff --git a/src/Faw/fwWTP.erl b/src/Faw/fwWTP.erl index af0ac52..04acf48 100644 --- a/src/Faw/fwWTP.erl +++ b/src/Faw/fwWTP.erl @@ -10,9 +10,7 @@ %% worker back -export([ - idle/0 - , work/1 - , close/0 + work/1 ]). -export([ @@ -46,7 +44,7 @@ handleAfter(0, #state{wParam = WParam} = State) -> NewState = fwUtil:tryWorkLoop(WParam, State), {noreply, NewState}. -handleCall({mDoWork, Work}, #state{wParam = #wParam{mod = Mod}} = _State, FROM) -> +handleCall({mDoWork, Work}, #state{wParam = #wParam{fName = FName, mod = Mod, isTmp = IsTmp}} = _State, FROM) -> try Mod:work(Work) of Ret -> gen_srv:reply(FROM, Ret) @@ -61,7 +59,7 @@ handleCall(_Msg, _State, _FROM) -> {reply, ok}. %% 默认匹配 -handleCast({mDoWork, Work}, #state{wParam = #wParam{mod = Mod}} = _State) -> +handleCast({mDoWork, Work}, #state{wParam = #wParam{fName = FName, mod = Mod, isTmp = IsTmp}} = _State) -> try Mod:work(Work) catch C:R:S ->