summaryrefslogtreecommitdiff
path: root/src/node_dispatch.erl
diff options
context:
space:
mode:
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>2016-09-08 15:49:27 +0300
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>2016-09-08 15:49:27 +0300
commit5ec972b00f2f140594eebfe1569e203cfb4f741c (patch)
treeb3498e8da8564d4a1f2c951704e58fed0a11fddd /src/node_dispatch.erl
parentRewrite mod_pubsub to use XML codec (diff)
Improve pubsub code
Diffstat (limited to 'src/node_dispatch.erl')
-rw-r--r--src/node_dispatch.erl14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/node_dispatch.erl b/src/node_dispatch.erl
index b3af69cd..0a72b18d 100644
--- a/src/node_dispatch.erl
+++ b/src/node_dispatch.erl
@@ -34,7 +34,7 @@
-author('christophe.romain@process-one.net').
-include("pubsub.hrl").
--include("jlib.hrl").
+-include("xmpp.hrl").
-export([init/3, terminate/2, options/0, features/0,
create_node_permission/6, create_node/2, delete_node/1,
@@ -94,10 +94,12 @@ delete_node(Nodes) ->
subscribe_node(_Nidx, _Sender, _Subscriber, _AccessModel, _SendLast, _PresenceSubscription,
_RosterGroup, _Options) ->
- {error, ?ERR_FORBIDDEN}.
+ {error, mod_pubsub:extended_error(xmpp:err_feature_not_implemented(),
+ mod_pubsub:err_unsupported('subscribe'))}.
unsubscribe_node(_Nidx, _Sender, _Subscriber, _SubId) ->
- {error, ?ERR_FORBIDDEN}.
+ {error, mod_pubsub:extended_error(xmpp:err_feature_not_implemented(),
+ mod_pubsub:err_unsupported('subscribe'))}.
publish_item(Nidx, Publisher, PublishModel, MaxItems, ItemId, Payload,
PubOpts) ->
@@ -118,10 +120,12 @@ remove_extra_items(_Nidx, _MaxItems, ItemIds) ->
{result, {ItemIds, []}}.
delete_item(_Nidx, _Publisher, _PublishModel, _ItemId) ->
- {error, ?ERR_ITEM_NOT_FOUND}.
+ {error, mod_pubsub:extended_error(xmpp:err_feature_not_implemented(),
+ mod_pubsub:err_unsupported('delete-items'))}.
purge_node(_Nidx, _Owner) ->
- {error, ?ERR_FORBIDDEN}.
+ {error, mod_pubsub:extended_error(xmpp:err_feature_not_implemented(),
+ mod_pubsub:err_unsupported('purge-nodes'))}.
get_entity_affiliations(_Host, _Owner) ->
{result, []}.