n2o_client.erl 905 B

1234567891011121314151617181920
  1. -module(n2o_client).
  2. -author('Maxim Sokhatsky').
  3. -include_lib("n2o/include/wf.hrl").
  4. -compile([export_all, nowarn_export_all]).
  5. info({client,Message}, Req, State) ->
  6. wf:info(?MODULE,"Client Message: ~p",[Message]),
  7. Module = State#cx.module,
  8. Reply = try Module:event({client,Message})
  9. catch E:R -> Error = wf:stack(E,R), wf:error(?MODULE,"Catch: ~p:~p~n~p",Error), Error end,
  10. {reply,wf:format({io,n2o_nitrogen:render_actions(wf:actions()),Reply}),Req,State};
  11. info({server,Message}, Req, State) ->
  12. wf:info(?MODULE,"Server Message: ~p",[Message]),
  13. Module = State#cx.module,
  14. Reply = try Module:event({server,Message})
  15. catch E:R -> Error = wf:stack(E,R), wf:error(?MODULE,"Catch: ~p:~p~n~p",Error), Error end,
  16. {reply,wf:format({io,n2o_nitrogen:render_actions(wf:actions()),Reply}),Req,State};
  17. info(Message, Req, State) -> {unknown,Message, Req, State}.