|
@@ -21,7 +21,7 @@ info({text, <<"N2O,", Auth/binary>>}, Req, State) ->
|
|
|
info(#init{token = Auth}, Req, State);
|
|
|
|
|
|
info(#init{token = Auth}, Req, State) ->
|
|
|
- {'Token', Token} = nitro:authenticate([], Auth),
|
|
|
+ {'Token', Token} = authenticate([], Auth),
|
|
|
Sid = case nitro:depickle(Token) of
|
|
|
{{S, _}, _} -> S;
|
|
|
X -> X
|
|
@@ -73,14 +73,14 @@ render_actions(Actions) ->
|
|
|
|
|
|
html_events(#pickle{source = Source, pickled = Pickled, args = Linked}, State = #cx{token = Token}) ->
|
|
|
Ev = nitro:depickle(Pickled),
|
|
|
- L = nitro:prolongate(),
|
|
|
+ L = prolongate(),
|
|
|
Res = case Ev of
|
|
|
#ev{} when L =:= false ->
|
|
|
render_ev(Ev, Source, Linked, State),
|
|
|
<<>>;
|
|
|
#ev{} ->
|
|
|
render_ev(Ev, Source, Linked, State),
|
|
|
- nitro:authenticate([], Token);
|
|
|
+ authenticate([], Token);
|
|
|
_CustomEnvelop ->
|
|
|
%?LOG_ERROR("EV expected: ~p~n",[CustomEnvelop]),
|
|
|
{error, "EV expected"}
|
|
@@ -88,6 +88,18 @@ html_events(#pickle{source = Source, pickled = Pickled, args = Linked}, State =
|
|
|
io(Res).
|
|
|
|
|
|
|
|
|
+%% todo move work with session to n2o (n4u)
|
|
|
+prolongate() -> %% todo mv this from nitro
|
|
|
+ case application:get_env(n2o, session) of
|
|
|
+ {ok, M} -> M:prolongate();
|
|
|
+ undefined -> false
|
|
|
+ end.
|
|
|
+
|
|
|
+
|
|
|
+authenticate(I, Auth) -> %% todo mv this from nitro
|
|
|
+ (application:get_env(n2o, session, n2o_session)):authenticate(I, Auth).
|
|
|
+
|
|
|
+
|
|
|
%% calling user code in exception-safe manner
|
|
|
|
|
|
-ifdef(OTP_RELEASE).
|