Software / code / verse
Comparison
plugins/session.lua @ 380:0891b4e27766
Discard trailing whitespace
| author | Kim Alvefur <zash@zash.se> |
|---|---|
| date | Fri, 01 May 2015 23:27:29 +0200 |
| parent | 250:a5ac643a7fd6 |
| child | 395:e86144a4eaa1 |
comparison
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 |