Software / code / prosody
Comparison
plugins/mod_c2s.lua @ 4551:8f25f3b1c62f
mod_c2s: Code reduction
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Mon, 23 Jan 2012 02:15:28 +0000 |
| parent | 4548:e6e5c76ff009 |
| child | 4610:171051f9dd00 |
comparison
equal
deleted
inserted
replaced
| 4550:1c41e4a846a2 | 4551:8f25f3b1c62f |
|---|---|
| 37 local stream_xmlns_attr = {xmlns='urn:ietf:params:xml:ns:xmpp-streams'}; | 37 local stream_xmlns_attr = {xmlns='urn:ietf:params:xml:ns:xmpp-streams'}; |
| 38 local default_stream_attr = { ["xmlns:stream"] = "http://etherx.jabber.org/streams", xmlns = stream_callbacks.default_ns, version = "1.0", id = "" }; | 38 local default_stream_attr = { ["xmlns:stream"] = "http://etherx.jabber.org/streams", xmlns = stream_callbacks.default_ns, version = "1.0", id = "" }; |
| 39 | 39 |
| 40 function stream_callbacks.streamopened(session, attr) | 40 function stream_callbacks.streamopened(session, attr) |
| 41 local send = session.send; | 41 local send = session.send; |
| 42 session.host = attr.to; | 42 session.host = nameprep(attr.to); |
| 43 if not session.host then | 43 if not session.host then |
| 44 session:close{ condition = "improper-addressing", | 44 session:close{ condition = "improper-addressing", |
| 45 text = "A 'to' attribute is required on stream headers" }; | 45 text = "A valid 'to' attribute is required on stream headers" }; |
| 46 return; | 46 return; |
| 47 end | 47 end |
| 48 session.host = nameprep(session.host); | |
| 49 session.version = tonumber(attr.version) or 0; | 48 session.version = tonumber(attr.version) or 0; |
| 50 session.streamid = uuid_generate(); | 49 session.streamid = uuid_generate(); |
| 51 (session.log or session)("debug", "Client sent opening <stream:stream> to %s", session.host); | 50 (session.log or session)("debug", "Client sent opening <stream:stream> to %s", session.host); |
| 52 | 51 |
| 53 if not hosts[session.host] then | 52 if not hosts[session.host] then |