Comparison

plugins/mod_proxy65.lua @ 6021:f8c17af769d9

mod_proxy65: Use mod_disco
author Florian Zeitz <florob@babelmonkeys.de>
date Wed, 19 Feb 2014 20:13:35 +0100
parent 5776:bd0ff8ae98a8
child 6948:e6968e47826d
comparison
equal deleted inserted replaced
6019:e9147a16059d 6021:f8c17af769d9
99 local legacy_config = module:get_option_number("proxy65_port"); 99 local legacy_config = module:get_option_number("proxy65_port");
100 if legacy_config then 100 if legacy_config then
101 module:log("warn", "proxy65_port is deprecated, please put proxy65_ports = { %d } into the global section instead", legacy_config); 101 module:log("warn", "proxy65_port is deprecated, please put proxy65_ports = { %d } into the global section instead", legacy_config);
102 end 102 end
103 103
104 module:depends("disco");
104 module:add_identity("proxy", "bytestreams", name); 105 module:add_identity("proxy", "bytestreams", name);
105 module:add_feature("http://jabber.org/protocol/bytestreams"); 106 module:add_feature("http://jabber.org/protocol/bytestreams");
106
107 module:hook("iq-get/host/http://jabber.org/protocol/disco#info:query", function(event)
108 local origin, stanza = event.origin, event.stanza;
109 if not stanza.tags[1].attr.node then
110 origin.send(st.reply(stanza):query("http://jabber.org/protocol/disco#info")
111 :tag("identity", {category='proxy', type='bytestreams', name=name}):up()
112 :tag("feature", {var="http://jabber.org/protocol/bytestreams"}) );
113 return true;
114 end
115 end, -1);
116
117 module:hook("iq-get/host/http://jabber.org/protocol/disco#items:query", function(event)
118 local origin, stanza = event.origin, event.stanza;
119 if not stanza.tags[1].attr.node then
120 origin.send(st.reply(stanza):query("http://jabber.org/protocol/disco#items"));
121 return true;
122 end
123 end, -1);
124 107
125 module:hook("iq-get/host/http://jabber.org/protocol/bytestreams:query", function(event) 108 module:hook("iq-get/host/http://jabber.org/protocol/bytestreams:query", function(event)
126 local origin, stanza = event.origin, event.stanza; 109 local origin, stanza = event.origin, event.stanza;
127 110
128 -- check ACL 111 -- check ACL