Software / code / prosody
Comparison
plugins/mod_s2s/mod_s2s.lua @ 4960:8950510ddb2e
mod_s2s: Make unauthed session timeout a little more aggressive... otherwise it's possible for sessions to slip under the net and never get killed off
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Sun, 22 Jul 2012 16:45:27 +0100 |
| parent | 4906:89df1f03546a |
| child | 4968:a6d3ac11a7af |
comparison
equal
deleted
inserted
replaced
| 4959:ab696f5394cf | 4960:8950510ddb2e |
|---|---|
| 411 local handlestanza = stream_callbacks.handlestanza; | 411 local handlestanza = stream_callbacks.handlestanza; |
| 412 function session.dispatch_stanza(session, stanza) | 412 function session.dispatch_stanza(session, stanza) |
| 413 return handlestanza(session, stanza); | 413 return handlestanza(session, stanza); |
| 414 end | 414 end |
| 415 | 415 |
| 416 local conn = session.conn; | |
| 417 add_task(connect_timeout, function () | 416 add_task(connect_timeout, function () |
| 418 if session.conn ~= conn or session.connecting | 417 if session.type == "s2sin" or session.type == "s2sout" then |
| 419 or session.type == "s2sin" or session.type == "s2sout" then | 418 return; -- Ok, we're connected |
| 420 return; -- Ok, we're connect[ed|ing] | |
| 421 end | 419 end |
| 422 -- Not connected, need to close session and clean up | 420 -- Not connected, need to close session and clean up |
| 423 (session.log or log)("debug", "Destroying incomplete session %s->%s due to inactivity", | 421 (session.log or log)("debug", "Destroying incomplete session %s->%s due to inactivity", |
| 424 session.from_host or "(unknown)", session.to_host or "(unknown)"); | 422 session.from_host or "(unknown)", session.to_host or "(unknown)"); |
| 425 session:close("connection-timeout"); | 423 session:close("connection-timeout"); |