|
|
@ -207,7 +207,7 @@ |
|
|
|
afterCallbackResult(). |
|
|
|
|
|
|
|
%% call 所以状态的回调函数
|
|
|
|
-callback handleCall(EventContent :: term(), From :: {pid(), Tag :: term()}, Status :: term(), State :: term()) -> |
|
|
|
-callback handleCall(EventContent :: term(), Status :: term(), State :: term(), From :: {pid(), Tag :: term()}) -> |
|
|
|
eventCallbackResult(). |
|
|
|
|
|
|
|
%% cast 回调函数
|
|
|
@ -1152,7 +1152,7 @@ receiveMsgWait(#cycleData{hibernateAfter = HibernateAfterTimeout} = CycleData, C |
|
|
|
|
|
|
|
matchCallMsg(#cycleData{module = Module} = CycleData, CurStatus, CurState, Debug, {{call, From}, Request} = Event) -> |
|
|
|
NewDebug = ?SYS_DEBUG(Debug, {in, Event, CurStatus}), |
|
|
|
try Module:handleCall(Request, From, CurStatus, CurState) of |
|
|
|
try Module:handleCall(Request, CurStatus, CurState, From) of |
|
|
|
Result -> |
|
|
|
handleEventCallbackRet(CycleData, CurStatus, CurState, NewDebug, [Event], Result, ?CB_FORM_EVENT, From) |
|
|
|
catch |
|
|
@ -1304,7 +1304,7 @@ startEventCall(#cycleData{module = Module} = CycleData, CurStatus, CurState, Deb |
|
|
|
terminate(Class, Reason, Stacktrace, CycleData, CurStatus, CurState, Debug, LeftEvents) |
|
|
|
end; |
|
|
|
{'call', From} -> |
|
|
|
try Module:handleCall(Content, CurStatus, CurState) of |
|
|
|
try Module:handleCall(Content, CurStatus, CurState, From) of |
|
|
|
Result -> |
|
|
|
handleEventCallbackRet(CycleData, CurStatus, CurState, Debug, LeftEvents, Result, ?CB_FORM_EVENT, From) |
|
|
|
catch |
|
|
|