Mercurial > prosody-hg
comparison core/sessionmanager.lua @ 77:531b981f2d17
Load roster on resource bind
| author | Waqas Hussain <waqas20@gmail.com> |
|---|---|
| date | Wed, 08 Oct 2008 19:30:35 +0500 |
| parents | 126b25079399 |
| children | ba08b8a4eeef c690fa382743 |
comparison
equal
deleted
inserted
replaced
| 73:937448005121 | 77:531b981f2d17 |
|---|---|
| 10 | 10 |
| 11 local modulemanager = require "core.modulemanager"; | 11 local modulemanager = require "core.modulemanager"; |
| 12 local log = require "util.logger".init("sessionmanager"); | 12 local log = require "util.logger".init("sessionmanager"); |
| 13 local error = error; | 13 local error = error; |
| 14 local uuid_generate = require "util.uuid".uuid_generate; | 14 local uuid_generate = require "util.uuid".uuid_generate; |
| 15 local rm_getroster = require "core.rostermanager".getroster | |
| 15 | 16 |
| 16 local newproxy = newproxy; | 17 local newproxy = newproxy; |
| 17 local getmetatable = getmetatable; | 18 local getmetatable = getmetatable; |
| 18 | 19 |
| 19 module "sessionmanager" | 20 module "sessionmanager" |
| 89 | 90 |
| 90 session.resource = resource; | 91 session.resource = resource; |
| 91 session.full_jid = session.username .. '@' .. session.host .. '/' .. resource; | 92 session.full_jid = session.username .. '@' .. session.host .. '/' .. resource; |
| 92 hosts[session.host].sessions[session.username].sessions[resource] = session; | 93 hosts[session.host].sessions[session.username].sessions[resource] = session; |
| 93 | 94 |
| 95 session.roster = rm_getroster(session.username, session.host); | |
| 96 | |
| 94 return true; | 97 return true; |
| 95 end | 98 end |
| 96 | 99 |
| 97 function streamopened(session, attr) | 100 function streamopened(session, attr) |
| 98 local send = session.send; | 101 local send = session.send; |
