Software /
code /
prosody
Comparison
plugins/mod_c2s.lua @ 5776:bd0ff8ae98a8
Remove all trailing whitespace
author | Florian Zeitz <florob@babelmonkeys.de> |
---|---|
date | Fri, 09 Aug 2013 17:48:21 +0200 |
parent | 5773:c9a712673d8a |
child | 5789:3b05a86631b9 |
comparison
equal
deleted
inserted
replaced
5775:a6c2b8933507 | 5776:bd0ff8ae98a8 |
---|---|
1 -- Prosody IM | 1 -- Prosody IM |
2 -- Copyright (C) 2008-2010 Matthew Wild | 2 -- Copyright (C) 2008-2010 Matthew Wild |
3 -- Copyright (C) 2008-2010 Waqas Hussain | 3 -- Copyright (C) 2008-2010 Waqas Hussain |
4 -- | 4 -- |
5 -- This project is MIT/X11 licensed. Please see the | 5 -- This project is MIT/X11 licensed. Please see the |
6 -- COPYING file in the source package for more information. | 6 -- COPYING file in the source package for more information. |
7 -- | 7 -- |
8 | 8 |
9 module:set_global(); | 9 module:set_global(); |
152 end | 152 end |
153 stream_error = tostring(stream_error); | 153 stream_error = tostring(stream_error); |
154 log("debug", "Disconnecting client, <stream:error> is: %s", stream_error); | 154 log("debug", "Disconnecting client, <stream:error> is: %s", stream_error); |
155 session.send(stream_error); | 155 session.send(stream_error); |
156 end | 156 end |
157 | 157 |
158 session.send("</stream:stream>"); | 158 session.send("</stream:stream>"); |
159 function session.send() return false; end | 159 function session.send() return false; end |
160 | 160 |
161 local reason = (reason and (reason.name or reason.text or reason.condition)) or reason; | 161 local reason = (reason and (reason.name or reason.text or reason.condition)) or reason; |
162 session.log("info", "c2s stream for %s closed: %s", session.full_jid or ("<"..session.ip..">"), reason or "session closed"); | 162 session.log("info", "c2s stream for %s closed: %s", session.full_jid or ("<"..session.ip..">"), reason or "session closed"); |
163 | 163 |
164 -- Authenticated incoming stream may still be sending us stanzas, so wait for </stream:stream> from remote | 164 -- Authenticated incoming stream may still be sending us stanzas, so wait for </stream:stream> from remote |
165 local conn = session.conn; | 165 local conn = session.conn; |
191 | 191 |
192 --- Port listener | 192 --- Port listener |
193 function listener.onconnect(conn) | 193 function listener.onconnect(conn) |
194 local session = sm_new_session(conn); | 194 local session = sm_new_session(conn); |
195 sessions[conn] = session; | 195 sessions[conn] = session; |
196 | 196 |
197 session.log("info", "Client connected"); | 197 session.log("info", "Client connected"); |
198 | 198 |
199 -- Client is using legacy SSL (otherwise mod_tls sets this flag) | 199 -- Client is using legacy SSL (otherwise mod_tls sets this flag) |
200 if conn:ssl() then | 200 if conn:ssl() then |
201 session.secure = true; | 201 session.secure = true; |
202 | 202 |
203 -- Check if TLS compression is used | 203 -- Check if TLS compression is used |
206 session.compressed = sock:info"compression"; | 206 session.compressed = sock:info"compression"; |
207 elseif sock.compression then | 207 elseif sock.compression then |
208 session.compressed = sock:compression(); --COMPAT mw/luasec-hg | 208 session.compressed = sock:compression(); --COMPAT mw/luasec-hg |
209 end | 209 end |
210 end | 210 end |
211 | 211 |
212 if opt_keepalives then | 212 if opt_keepalives then |
213 conn:setoption("keepalive", opt_keepalives); | 213 conn:setoption("keepalive", opt_keepalives); |
214 end | 214 end |
215 | 215 |
216 session.close = session_close; | 216 session.close = session_close; |
217 | 217 |
218 local stream = new_xmpp_stream(session, stream_callbacks); | 218 local stream = new_xmpp_stream(session, stream_callbacks); |
219 session.stream = stream; | 219 session.stream = stream; |
220 session.notopen = true; | 220 session.notopen = true; |
221 | 221 |
222 function session.reset_stream() | 222 function session.reset_stream() |
223 session.notopen = true; | 223 session.notopen = true; |
224 session.stream:reset(); | 224 session.stream:reset(); |
225 end | 225 end |
226 | 226 |
227 session.thread = coroutine.create(function (stanza) | 227 session.thread = coroutine.create(function (stanza) |
228 while true do | 228 while true do |
229 core_process_stanza(session, stanza); | 229 core_process_stanza(session, stanza); |
230 stanza = coroutine.yield("ready"); | 230 stanza = coroutine.yield("ready"); |
231 end | 231 end |