plugins/session.lua

changeset 380
0891b4e27766
parent 250
a5ac643a7fd6
child 395
e86144a4eaa1
equal deleted inserted replaced
379:d80d27234e38 380:0891b4e27766
1 local verse = require "verse"; 1 local verse = require "verse";
2 2
3 local xmlns_session = "urn:ietf:params:xml:ns:xmpp-session"; 3 local xmlns_session = "urn:ietf:params:xml:ns:xmpp-session";
4 4
5 function verse.plugins.session(stream) 5 function verse.plugins.session(stream)
6 6
7 local function handle_features(features) 7 local function handle_features(features)
8 local session_feature = features:get_child("session", xmlns_session); 8 local session_feature = features:get_child("session", xmlns_session);
9 if session_feature and not session_feature:get_child("optional") then 9 if session_feature and not session_feature:get_child("optional") then
10 local function handle_binding(jid) 10 local function handle_binding(jid)
11 stream:debug("Establishing Session..."); 11 stream:debug("Establishing Session...");
23 end 23 end
24 stream:hook("bind-success", handle_binding); 24 stream:hook("bind-success", handle_binding);
25 end 25 end
26 end 26 end
27 stream:hook("stream-features", handle_features); 27 stream:hook("stream-features", handle_features);
28 28
29 return true; 29 return true;
30 end 30 end

mercurial