Browse Source

base64 to conv module. remove n2o references from nitro_n2o. check n2o config in nitro module.

Andrii Zadorozhnii 4 years ago
parent
commit
1f1fd1543a
4 changed files with 18 additions and 15 deletions
  1. 7 2
      src/nitro.erl
  2. 6 1
      src/nitro_conv.erl
  3. 5 5
      src/nitro_n2o.erl
  4. 0 7
      src/nitro_pickle.erl

+ 7 - 2
src/nitro.erl

@@ -57,12 +57,17 @@ to_binary(L) when is_list(L) ->  iolist_to_binary(L);
 to_binary(X) when is_tuple(X) ->  term_to_binary(X).
 to_binary(X) when is_tuple(X) ->  term_to_binary(X).
 
 
 -ifndef(PICKLER).
 -ifndef(PICKLER).
--define(PICKLER, (application:get_env(n2o,pickler,nitro_pickle))).
+-define(PICKLER, (application:get_env(n2o,pickler,nitro_conv))).
 -endif.
 -endif.
 
 
 pickle(Data) -> ?PICKLER:pickle(Data).
 pickle(Data) -> ?PICKLER:pickle(Data).
 depickle(SerializedData) -> ?PICKLER:depickle(SerializedData).
 depickle(SerializedData) -> ?PICKLER:depickle(SerializedData).
-depickle(SerializedData, TTLSeconds) -> ?PICKLER:depickle(SerializedData, TTLSeconds).
+
+prolongate() -> case application:get_env(n2o,session) of {ok, M} -> M:prolongate(); undefined -> false end.
+authenticate(I, Auth) -> case application:get_env(n2o,session) of 
+    {ok, M} -> M:authenticate(I, Auth);
+    undefined -> {'Token', <<>>}
+end.
 
 
 render(X) -> wf_render:render(X).
 render(X) -> wf_render:render(X).
 wire(Actions) -> action_wire:wire(Actions).
 wire(Actions) -> action_wire:wire(Actions).

+ 6 - 1
src/nitro_conv.erl

@@ -9,7 +9,7 @@
 -define(IS_STRING(Term), (is_list(Term) andalso Term /= [] andalso is_integer(hd(Term)))).
 -define(IS_STRING(Term), (is_list(Term) andalso Term /= [] andalso is_integer(hd(Term)))).
 
 
 -ifndef(N2O_JSON).
 -ifndef(N2O_JSON).
--define(N2O_JSON, (application:get_env(neo,json,jsone))).
+-define(N2O_JSON, (application:get_env(n2o,json,jsone))).
 -endif.
 -endif.
 
 
 
 
@@ -198,3 +198,8 @@ config(App, Key, Default) -> application:get_env(App,Key,Default).
 os_env(Key) -> os_env(Key, "").
 os_env(Key) -> os_env(Key, "").
 os_env(Key, Default) -> case os:getenv(Key) of false -> Default; V -> V end.
 os_env(Key, Default) -> case os:getenv(Key) of false -> Default; V -> V end.
 
 
+% base64 encode/decode
+pickle(Data) -> base64:encode(term_to_binary({Data, os:timestamp()}, [compressed])).
+depickle(PickledData) ->
+    try {Data, _PickleTime} = binary_to_term(base64:decode(nitro:to_binary(PickledData))), Data
+    catch _:_ -> undefined end.

+ 5 - 5
src/nitro_n2o.erl

@@ -9,8 +9,8 @@ info({text,<<"N2O,",Auth/binary>>}, Req, State) ->
     info(#init{token=Auth},Req,State);
     info(#init{token=Auth},Req,State);
 
 
 info(#init{token=Auth}, Req, State) ->
 info(#init{token=Auth}, Req, State) ->
-    {'Token', Token} = n2o_session:authenticate([], Auth),
-    Sid = case n2o:depickle(Token) of {{S,_},_} -> S; X -> X end,
+    {'Token', Token} = nitro:authenticate([], Auth),
+    Sid = case nitro:depickle(Token) of {{S,_},_} -> S; X -> X end,
     New = State#cx{session = Sid, token = Auth},
     New = State#cx{session = Sid, token = Auth},
     put(context,New),
     put(context,New),
     {reply,{bert,case io(init, State) of
     {reply,{bert,case io(init, State) of
@@ -51,11 +51,11 @@ render_actions(Actions) ->
 % n2o events
 % n2o events
 
 
 html_events(#pickle{source=Source,pickled=Pickled,args=Linked}, State=#cx{token = Token}) ->
 html_events(#pickle{source=Source,pickled=Pickled,args=Linked}, State=#cx{token = Token}) ->
-    Ev  = nitro_pickle:depickle(Pickled),
-    L   = n2o_session:prolongate(),
+    Ev  = nitro:depickle(Pickled),
+    L   = nitro:prolongate(),
     Res = case Ev of
     Res = case Ev of
           #ev{} when L =:= false -> render_ev(Ev,Source,Linked,State), <<>>;
           #ev{} when L =:= false -> render_ev(Ev,Source,Linked,State), <<>>;
-          #ev{} -> render_ev(Ev,Source,Linked,State), n2o_session:authenticate([], Token);
+          #ev{} -> render_ev(Ev,Source,Linked,State), nitro:authenticate([], Token);
           _CustomEnvelop -> %?LOG_ERROR("EV expected: ~p~n",[CustomEnvelop]),
           _CustomEnvelop -> %?LOG_ERROR("EV expected: ~p~n",[CustomEnvelop]),
                            {error,"EV expected"} end,
                            {error,"EV expected"} end,
     io(Res).
     io(Res).

+ 0 - 7
src/nitro_pickle.erl

@@ -1,7 +0,0 @@
--module(nitro_pickle).
--compile(export_all).
-
-pickle(Data) -> base64:encode(term_to_binary({Data, os:timestamp()}, [compressed])).
-depickle(PickledData) ->
-    try {Data, _PickleTime} = binary_to_term(base64:decode(nitro:to_binary(PickledData))), Data
-    catch _:_ -> undefined end.