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;