diff options
Diffstat (limited to 'src/node_mb_sql.erl')
-rw-r--r-- | src/node_mb_sql.erl | 157 |
1 files changed, 0 insertions, 157 deletions
diff --git a/src/node_mb_sql.erl b/src/node_mb_sql.erl deleted file mode 100644 index bc06be24d..000000000 --- a/src/node_mb_sql.erl +++ /dev/null @@ -1,157 +0,0 @@ -%%%---------------------------------------------------------------------- -%%% File : node_mb_sql.erl -%%% Author : Holger Weiss <holger@zedat.fu-berlin.de> -%%% Purpose : PEP microblogging (XEP-0277) plugin with SQL backend -%%% Created : 6 Sep 2016 by Holger Weiss <holger@zedat.fu-berlin.de> -%%% -%%% -%%% ejabberd, Copyright (C) 2016-2019 ProcessOne -%%% -%%% This program is free software; you can redistribute it and/or -%%% modify it under the terms of the GNU General Public License as -%%% published by the Free Software Foundation; either version 2 of the -%%% License, or (at your option) any later version. -%%% -%%% This program is distributed in the hope that it will be useful, -%%% but WITHOUT ANY WARRANTY; without even the implied warranty of -%%% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -%%% General Public License for more details. -%%% -%%% You should have received a copy of the GNU General Public License along -%%% with this program; if not, write to the Free Software Foundation, Inc., -%%% 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. -%%% -%%%---------------------------------------------------------------------- - --module(node_mb_sql). --behaviour(gen_pubsub_node). --author('holger@zedat.fu-berlin.de'). - --include("pubsub.hrl"). - --export([init/3, terminate/2, options/0, features/0, - create_node_permission/6, create_node/2, delete_node/1, - purge_node/2, subscribe_node/8, unsubscribe_node/4, - publish_item/7, delete_item/4, remove_extra_items/3, - get_entity_affiliations/2, get_node_affiliations/1, - get_affiliation/2, set_affiliation/3, - get_entity_subscriptions/2, get_node_subscriptions/1, - get_subscriptions/2, set_subscriptions/4, - get_pending_nodes/2, get_states/1, get_state/2, - set_state/1, get_items/7, get_items/3, get_item/7, - get_item/2, set_item/1, get_item_name/3, node_to_path/1, - path_to_node/1, get_entity_subscriptions_for_send_last/2, - get_last_items/3]). - -init(Host, ServerHost, Opts) -> - node_pep_sql:init(Host, ServerHost, Opts). - -terminate(Host, ServerHost) -> - node_pep_sql:terminate(Host, ServerHost), ok. - -options() -> - [{sql, true}, {rsm, true} | node_mb:options()]. - -features() -> - [<<"rsm">> | node_mb:features()]. - -create_node_permission(Host, ServerHost, Node, ParentNode, Owner, Access) -> - node_pep_sql:create_node_permission(Host, ServerHost, Node, ParentNode, - Owner, Access). - -create_node(Nidx, Owner) -> - node_pep_sql:create_node(Nidx, Owner). - -delete_node(Removed) -> - node_pep_sql:delete_node(Removed). - -subscribe_node(Nidx, Sender, Subscriber, AccessModel, SendLast, - PresenceSubscription, RosterGroup, Options) -> - node_pep_sql:subscribe_node(Nidx, Sender, Subscriber, AccessModel, SendLast, - PresenceSubscription, RosterGroup, Options). - -unsubscribe_node(Nidx, Sender, Subscriber, SubId) -> - node_pep_sql:unsubscribe_node(Nidx, Sender, Subscriber, SubId). - -publish_item(Nidx, Publisher, Model, MaxItems, ItemId, Payload, PubOpts) -> - node_pep_sql:publish_item(Nidx, Publisher, Model, MaxItems, ItemId, - Payload, PubOpts). - -remove_extra_items(Nidx, MaxItems, ItemIds) -> - node_pep_sql:remove_extra_items(Nidx, MaxItems, ItemIds). - -delete_item(Nidx, Publisher, PublishModel, ItemId) -> - node_pep_sql:delete_item(Nidx, Publisher, PublishModel, ItemId). - -purge_node(Nidx, Owner) -> - node_pep_sql:purge_node(Nidx, Owner). - -get_entity_affiliations(Host, Owner) -> - node_pep_sql:get_entity_affiliations(Host, Owner). - -get_node_affiliations(Nidx) -> - node_pep_sql:get_node_affiliations(Nidx). - -get_affiliation(Nidx, Owner) -> - node_pep_sql:get_affiliation(Nidx, Owner). - -set_affiliation(Nidx, Owner, Affiliation) -> - node_pep_sql:set_affiliation(Nidx, Owner, Affiliation). - -get_entity_subscriptions(Host, Owner) -> - node_pep_sql:get_entity_subscriptions(Host, Owner). - -get_entity_subscriptions_for_send_last(Host, Owner) -> - node_pep_sql:get_entity_subscriptions_for_send_last(Host, Owner). - -get_node_subscriptions(Nidx) -> - node_pep_sql:get_node_subscriptions(Nidx). - -get_subscriptions(Nidx, Owner) -> - node_pep_sql:get_subscriptions(Nidx, Owner). - -set_subscriptions(Nidx, Owner, Subscription, SubId) -> - node_pep_sql:set_subscriptions(Nidx, Owner, Subscription, SubId). - -get_pending_nodes(Host, Owner) -> - node_pep_sql:get_pending_nodes(Host, Owner). - -get_states(Nidx) -> - node_pep_sql:get_states(Nidx). - -get_state(Nidx, JID) -> - node_pep_sql:get_state(Nidx, JID). - -set_state(State) -> - node_pep_sql:set_state(State). - -get_items(Nidx, From, RSM) -> - node_pep_sql:get_items(Nidx, From, RSM). - -get_items(Nidx, JID, AccessModel, PresenceSubscription, RosterGroup, SubId, - RSM) -> - node_pep_sql:get_items(Nidx, JID, AccessModel, PresenceSubscription, - RosterGroup, SubId, RSM). - -get_last_items(Nidx, JID, Count) -> - node_pep_sql:get_last_items(Nidx, JID, Count). - -get_item(Nidx, ItemId) -> - node_pep_sql:get_item(Nidx, ItemId). - -get_item(Nidx, ItemId, JID, AccessModel, PresenceSubscription, RosterGroup, - SubId) -> - node_pep_sql:get_item(Nidx, ItemId, JID, AccessModel, PresenceSubscription, - RosterGroup, SubId). - -set_item(Item) -> - node_pep_sql:set_item(Item). - -get_item_name(Host, Node, Id) -> - node_pep_sql:get_item_name(Host, Node, Id). - -node_to_path(Node) -> - node_pep_sql:node_to_path(Node). - -path_to_node(Path) -> - node_pep_sql:path_to_node(Path). |