mirror of
https://github.com/processone/ejabberd.git
synced 2024-11-20 16:15:59 +01:00
allow unsubscribe with 'all' SubId, as mod_pubsub already does
SVN Revision: 2884
This commit is contained in:
parent
392ea78acf
commit
6ddff15b39
@ -395,6 +395,10 @@ unsubscribe_node(NodeId, Sender, Subscriber, SubId) ->
|
||||
{error, ?ERR_EXTENDED(?ERR_UNEXPECTED_REQUEST,
|
||||
"not-subscribed")}
|
||||
end;
|
||||
%% Asking to remove all subscriptions to the given node
|
||||
SubId == all ->
|
||||
[delete_subscription(SubKey, NodeId, S, SubState) || S <- Subscriptions],
|
||||
{result, default};
|
||||
%% No subid supplied, but there's only one matching
|
||||
%% subscription, so use that.
|
||||
length(Subscriptions) == 1 ->
|
||||
|
@ -394,6 +394,10 @@ unsubscribe_node(NodeId, Sender, Subscriber, SubId) ->
|
||||
false ->
|
||||
{error, ?ERR_EXTENDED(?ERR_UNEXPECTED_REQUEST, "not-subscribed")}
|
||||
end;
|
||||
%% Asking to remove all subscriptions to the given node
|
||||
SubId == all ->
|
||||
[delete_subscription(SubKey, NodeId, S, Affiliation, Subscriptions) || S <- Subscriptions],
|
||||
{result, default};
|
||||
%% No subid supplied, but there's only one matching
|
||||
%% subscription, so use that.
|
||||
length(Subscriptions) == 1 ->
|
||||
|
Loading…
Reference in New Issue
Block a user