Comparison

plugins/mod_pubsub.lua @ 4246:d0767040236f

mod_pubsub: Support for setting a disco name
author Marco Cirillo <maranda@lightwitch.org>
date Wed, 06 Apr 2011 20:00:44 +0100
parent 4225:f8dc8b9e0bdd
child 4340:76420412520e
comparison
equal deleted inserted replaced
4245:2494d299d8a2 4246:d0767040236f
7 local xmlns_pubsub_errors = "http://jabber.org/protocol/pubsub#errors"; 7 local xmlns_pubsub_errors = "http://jabber.org/protocol/pubsub#errors";
8 local xmlns_pubsub_event = "http://jabber.org/protocol/pubsub#event"; 8 local xmlns_pubsub_event = "http://jabber.org/protocol/pubsub#event";
9 9
10 local autocreate_on_publish = module:get_option_boolean("autocreate_on_publish", false); 10 local autocreate_on_publish = module:get_option_boolean("autocreate_on_publish", false);
11 local autocreate_on_subscribe = module:get_option_boolean("autocreate_on_subscribe", false); 11 local autocreate_on_subscribe = module:get_option_boolean("autocreate_on_subscribe", false);
12 local pubsub_disco_name = module:get_option("name");
13 if type(pubsub_disco_name) ~= "string" then pubsub_disco_name = "Prosody PubSub Service"; end
12 14
13 local service; 15 local service;
14 16
15 local handlers = {}; 17 local handlers = {};
16 18
215 end 217 end
216 end 218 end
217 219
218 local function build_disco_info(service) 220 local function build_disco_info(service)
219 local disco_info = st.stanza("query", { xmlns = "http://jabber.org/protocol/disco#info" }) 221 local disco_info = st.stanza("query", { xmlns = "http://jabber.org/protocol/disco#info" })
220 :tag("identity", { category = "pubsub", type = "service" }):up() 222 :tag("identity", { category = "pubsub", type = "service", name = pubsub_disco_name }):up()
221 :tag("feature", { var = "http://jabber.org/protocol/pubsub" }):up(); 223 :tag("feature", { var = "http://jabber.org/protocol/pubsub" }):up();
222 add_disco_features_from_service(disco_info, service); 224 add_disco_features_from_service(disco_info, service);
223 return disco_info; 225 return disco_info;
224 end 226 end
225 227