Software / code / prosody
Comparison
core/sessionmanager.lua @ 357:17bcecb06420
Use a stanza for c2s stream features instead of an array of strings. Removes a FIXME.
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Thu, 20 Nov 2008 01:33:25 +0000 |
| parent | 356:8ff322b550a3 |
| child | 429:b1d86f89fa27 |
comparison
equal
deleted
inserted
replaced
| 356:8ff322b550a3 | 357:17bcecb06420 |
|---|---|
| 119 session:close{ condition = "host-unknown", text = "This server does not serve "..tostring(session.host)}; | 119 session:close{ condition = "host-unknown", text = "This server does not serve "..tostring(session.host)}; |
| 120 return; | 120 return; |
| 121 end | 121 end |
| 122 | 122 |
| 123 | 123 |
| 124 local features = {}; | 124 local features = st.stanza("stream:features"); |
| 125 modulemanager.fire_event("stream-features", session, features); | 125 modulemanager.fire_event("stream-features", session, features); |
| 126 | 126 |
| 127 -- FIXME: Need to send() this all at once | 127 send(features); |
| 128 send("<stream:features>"); | |
| 129 | 128 |
| 130 for _, feature in ipairs(features) do | 129 (session.log or log)("info", "Sent reply <stream:stream> to client"); |
| 131 send(tostring(feature)); | |
| 132 end | |
| 133 | |
| 134 send("</stream:features>"); | |
| 135 log("info", "Stream opened successfully"); | |
| 136 session.notopen = nil; | 130 session.notopen = nil; |
| 137 end | 131 end |
| 138 | 132 |
| 139 function send_to_available_resources(user, host, stanza) | 133 function send_to_available_resources(user, host, stanza) |
| 140 local count = 0; | 134 local count = 0; |