]> granicus.if.org Git - ejabberd/commitdiff
Fix broken hooked functions
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>
Tue, 15 Jul 2014 15:22:33 +0000 (19:22 +0400)
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>
Tue, 15 Jul 2014 15:22:33 +0000 (19:22 +0400)
src/mod_caps.erl

index e54b75eee72b0ba56fe91cb069d7bf73e7ea8cd4..bad949c1d2a08bf0ba707b7b5648fe4629774fde 100644 (file)
@@ -47,7 +47,7 @@
         handle_cast/2, terminate/2, code_change/3]).
 
 %% hook handlers
--export([user_send_packet/4, user_receive_packet/5,
+-export([user_send_packet/3, user_receive_packet/4,
         c2s_presence_in/2, c2s_broadcast_recipients/6]).
 
 -include("ejabberd.hrl").
@@ -142,12 +142,11 @@ read_caps([_ | Tail], Result) ->
     read_caps(Tail, Result);
 read_caps([], Result) -> Result.
 
-user_send_packet(#xmlel{name = <<"presence">>, attrs = Attrs,
-                       children = Els} = Pkt,
-                 _C2SState,
-                #jid{luser = User, lserver = Server} = From,
+user_send_packet(#jid{luser = User, lserver = Server} = From,
                 #jid{luser = User, lserver = Server,
-                     lresource = <<"">>}) ->
+                     lresource = <<"">>},
+                #xmlel{name = <<"presence">>, attrs = Attrs,
+                      children = Els} = Pkt) ->
     Type = xml:get_attr_s(<<"type">>, Attrs),
     if Type == <<"">>; Type == <<"available">> ->
           case read_caps(Els) of
@@ -158,13 +157,13 @@ user_send_packet(#xmlel{name = <<"presence">>, attrs = Attrs,
        true -> ok
     end,
     Pkt;
-user_send_packet(Pkt, _C2SState, _From, _To) ->
+user_send_packet( _From, _To, Pkt) ->
     Pkt.
 
-user_receive_packet(#xmlel{name = <<"presence">>, attrs = Attrs,
-                          children = Els} = Pkt,
-                    _C2SState, #jid{lserver = Server},
-                   From, _To) ->
+user_receive_packet(#jid{lserver = Server},
+                   From, _To,
+                   #xmlel{name = <<"presence">>, attrs = Attrs,
+                          children = Els} = Pkt) ->
     Type = xml:get_attr_s(<<"type">>, Attrs),
     IsRemote = not lists:member(From#jid.lserver, ?MYHOSTS),
     if IsRemote and
@@ -177,7 +176,7 @@ user_receive_packet(#xmlel{name = <<"presence">>, attrs = Attrs,
        true -> ok
     end,
     Pkt;
-user_receive_packet(Pkt, _C2SState, _JID, _From, _To) ->
+user_receive_packet( _JID, _From, _To, Pkt) ->
     Pkt.
 
 -spec caps_stream_features([xmlel()], binary()) -> [xmlel()].