Load roster on resource bind
authorWaqas Hussain <waqas20@gmail.com>
Wed, 8 Oct 2008 14:30:35 +0000 (19:30 +0500)
committerWaqas Hussain <waqas20@gmail.com>
Wed, 8 Oct 2008 14:30:35 +0000 (19:30 +0500)
core/sessionmanager.lua

index a7a9ff10d8a78c16b824a9736f49a7b64347abf1..4f8b1913b993d53d2f4ee8bc90b8fcece06949c8 100644 (file)
@@ -12,6 +12,7 @@ local modulemanager = require "core.modulemanager";
 local log = require "util.logger".init("sessionmanager");
 local error = error;
 local uuid_generate = require "util.uuid".uuid_generate;
+local rm_getroster = require "core.rostermanager".getroster
 
 local newproxy = newproxy;
 local getmetatable = getmetatable;
@@ -91,6 +92,8 @@ function bind_resource(session, resource)
        session.full_jid = session.username .. '@' .. session.host .. '/' .. resource;
        hosts[session.host].sessions[session.username].sessions[resource] = session;
        
+       session.roster = rm_getroster(session.username, session.host);
+       
        return true;
 end