]> granicus.if.org Git - ejabberd/commitdiff
fix API issue for subscribe/unsubscribe (EJAB-1410)
authorChristophe Romain <christophe.romain@process-one.net>
Mon, 21 Feb 2011 13:45:05 +0000 (14:45 +0100)
committerChristophe Romain <christophe.romain@process-one.net>
Mon, 21 Feb 2011 13:45:05 +0000 (14:45 +0100)
src/mod_pubsub/node_flat.erl

index aa583278a037a74dd929f00a75fbdd40fed45a7b..5ec336cde32f66aabed7746bfb32c85940bdd8d1 100644 (file)
@@ -1,4 +1,3 @@
-%%% ====================================================================
 %%% ``The contents of this file are subject to the Erlang Public License,
 %%% Version 1.1, (the "License"); you may not use this file except in
 %%% compliance with the License. You should have received a copy of the
@@ -321,6 +320,8 @@ delete_node(Nodes) ->
             | {'error', _} %% TODO add all error cases
            ).
 
+subscribe_node(NodeIdx, Sender, {U, S, R}, AccessModel, SendLast, PresenceSubscription, RosterGroup, Options) ->
+    subscribe_node(NodeIdx, Sender, exmpp_jid:make({U, S, R}), AccessModel, SendLast, PresenceSubscription, RosterGroup, Options);
 subscribe_node(NodeIdx, #jid{node = Usender, domain = Ssender} = _Sender, #jid{node = U, domain = S, resource = R} = Subscriber, AccessModel, SendLast, PresenceSubscription, RosterGroup, Options) ->
     SubKey = {U, S, R},
     GenKey = {U, S, undefined},
@@ -395,6 +396,8 @@ subscribe_node(NodeIdx, #jid{node = Usender, domain = Ssender} = _Sender, #jid{n
       -> {'result', 'default'} | {'error', _} %% TODO : add all error cases
            ).
 
+unsubscribe_node(NodeIdx, Sender, {U, S, R}, SubId) ->
+    unsubscribe_node(NodeIdx, Sender, exmpp_jid:make({U, S, R}), SubId);
 unsubscribe_node(NodeIdx, #jid{node = Usender, domain = Ssender} = _Sender, #jid{node = U, domain = S, resource = R} = _Subscriber, SubId) ->
     SubKey = {U, S, R},
     GenKey = {U, S, undefined},