Mercurial > prosody-hg
comparison core/sessionmanager.lua @ 5447:92b88476873a
sessionmanager, s2smanager: Remove open_session tracing
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Mon, 08 Apr 2013 15:53:18 +0100 |
| parents | 898454038524 |
| children | 3a821511b9ec |
comparison
equal
deleted
inserted
replaced
| 5445:9054b51e71a4 | 5447:92b88476873a |
|---|---|
| 27 local newproxy = newproxy; | 27 local newproxy = newproxy; |
| 28 local getmetatable = getmetatable; | 28 local getmetatable = getmetatable; |
| 29 | 29 |
| 30 module "sessionmanager" | 30 module "sessionmanager" |
| 31 | 31 |
| 32 local open_sessions = 0; | |
| 33 | |
| 34 function new_session(conn) | 32 function new_session(conn) |
| 35 local session = { conn = conn, type = "c2s_unauthed", conntime = gettime() }; | 33 local session = { conn = conn, type = "c2s_unauthed", conntime = gettime() }; |
| 36 if true then | |
| 37 session.trace = newproxy(true); | |
| 38 getmetatable(session.trace).__gc = function () open_sessions = open_sessions - 1; end; | |
| 39 end | |
| 40 open_sessions = open_sessions + 1; | |
| 41 log("debug", "open sessions now: %d", open_sessions); | |
| 42 | |
| 43 local filter = initialize_filters(session); | 34 local filter = initialize_filters(session); |
| 44 local w = conn.write; | 35 local w = conn.write; |
| 45 session.send = function (t) | 36 session.send = function (t) |
| 46 if t.name then | 37 if t.name then |
| 47 t = filter("stanzas/out", t); | 38 t = filter("stanzas/out", t); |
| 70 }; resting_session.__index = resting_session; | 61 }; resting_session.__index = resting_session; |
| 71 | 62 |
| 72 function retire_session(session) | 63 function retire_session(session) |
| 73 local log = session.log or log; | 64 local log = session.log or log; |
| 74 for k in pairs(session) do | 65 for k in pairs(session) do |
| 75 if k ~= "trace" and k ~= "log" and k ~= "id" then | 66 if k ~= "log" and k ~= "id" then |
| 76 session[k] = nil; | 67 session[k] = nil; |
| 77 end | 68 end |
| 78 end | 69 end |
| 79 | 70 |
| 80 function session.send(data) log("debug", "Discarding data sent to resting session: %s", tostring(data)); return false; end | 71 function session.send(data) log("debug", "Discarding data sent to resting session: %s", tostring(data)); return false; end |
