Software /
code /
prosody
Comparison
plugins/mod_tls.lua @ 438:193f9dd64f17
Bumper commit for the new modulemanager API \o/ Updates all the modules, though some more changes may be in store.
author | Matthew Wild <mwild1@gmail.com> |
---|---|
date | Thu, 27 Nov 2008 03:12:12 +0000 |
parent | 357:17bcecb06420 |
child | 519:cccd610a0ef9 |
comparison
equal
deleted
inserted
replaced
437:c1a720db2157 | 438:193f9dd64f17 |
---|---|
7 | 7 |
8 local log = require "util.logger".init("mod_starttls"); | 8 local log = require "util.logger".init("mod_starttls"); |
9 | 9 |
10 local xmlns_starttls ='urn:ietf:params:xml:ns:xmpp-tls'; | 10 local xmlns_starttls ='urn:ietf:params:xml:ns:xmpp-tls'; |
11 | 11 |
12 add_handler("c2s_unauthed", "starttls", xmlns_starttls, | 12 module:add_handler("c2s_unauthed", "starttls", xmlns_starttls, |
13 function (session, stanza) | 13 function (session, stanza) |
14 if session.conn.starttls then | 14 if session.conn.starttls then |
15 session.send(st.stanza("proceed", { xmlns = xmlns_starttls })); | 15 session.send(st.stanza("proceed", { xmlns = xmlns_starttls })); |
16 -- FIXME: I'm commenting the below, not sure why it was necessary | 16 -- FIXME: I'm commenting the below, not sure why it was necessary |
17 -- sessions[session.conn] = nil; | 17 -- sessions[session.conn] = nil; |
23 session.log("warn", "Attempt to start TLS, but TLS is not available on this connection"); | 23 session.log("warn", "Attempt to start TLS, but TLS is not available on this connection"); |
24 end | 24 end |
25 end); | 25 end); |
26 | 26 |
27 local starttls_attr = { xmlns = xmlns_starttls }; | 27 local starttls_attr = { xmlns = xmlns_starttls }; |
28 add_event_hook("stream-features", | 28 module:add_event_hook("stream-features", |
29 function (session, features) | 29 function (session, features) |
30 if session.conn.starttls then | 30 if session.conn.starttls then |
31 features:tag("starttls", starttls_attr):up(); | 31 features:tag("starttls", starttls_attr):up(); |
32 end | 32 end |
33 end); | 33 end); |