Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/processone/ejabberd.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <xramtsov@gmail.com>2009-08-13 13:59:31 +0400
committerEvgeniy Khramtsov <xramtsov@gmail.com>2009-08-13 13:59:31 +0400
commitcbc78674e50eca00f09659312b80f0711595fa8b (patch)
tree121197d368fefb11b7829d595764ba49d81ae6c7 /src/ejabberd_local.erl
parent1e148d4260f90397f061a14a47443bf3ee0c317b (diff)
removed unnecessary gen_server call
SVN Revision: 2476
Diffstat (limited to 'src/ejabberd_local.erl')
-rw-r--r--src/ejabberd_local.erl18
1 files changed, 6 insertions, 12 deletions
diff --git a/src/ejabberd_local.erl b/src/ejabberd_local.erl
index 87ceabe0e..b0af736c0 100644
--- a/src/ejabberd_local.erl
+++ b/src/ejabberd_local.erl
@@ -134,10 +134,12 @@ route_iq(From, To, #iq{type = Type} = IQ, F) when is_function(F) ->
end,
ejabberd_router:route(From, To, Packet).
-register_iq_response_handler(Host, ID, Module, Fun) ->
- gen_server:call(ejabberd_local,
- {register_iq_response_handler,
- Host, ID, Module, Fun}).
+register_iq_response_handler(_Host, ID, Module, Function) ->
+ TRef = erlang:start_timer(?IQ_TIMEOUT, ejabberd_local, ID),
+ mnesia:dirty_write(#iq_response{id = ID,
+ module = Module,
+ function = Function,
+ timer = TRef}).
register_iq_handler(Host, XMLNS, Module, Fun) ->
ejabberd_local ! {register_iq_handler, Host, XMLNS, Module, Fun}.
@@ -195,14 +197,6 @@ init([]) ->
%% {stop, Reason, State}
%% Description: Handling call messages
%%--------------------------------------------------------------------
-handle_call({register_iq_response_handler, _Host,
- ID, Module, Function}, _From, State) ->
- TRef = erlang:start_timer(?IQ_TIMEOUT, self(), ID),
- mnesia:dirty_write(#iq_response{id = ID,
- module = Module,
- function = Function,
- timer = TRef}),
- {reply, ok, State};
handle_call(_Request, _From, State) ->
Reply = ok,
{reply, Reply, State}.