82 if not hosts[session.host].sessions[session.username] then |
82 if not hosts[session.host].sessions[session.username] then |
83 hosts[session.host].sessions[session.username] = { sessions = {} }; |
83 hosts[session.host].sessions[session.username] = { sessions = {} }; |
84 else |
84 else |
85 if hosts[session.host].sessions[session.username].sessions[resource] then |
85 if hosts[session.host].sessions[session.username].sessions[resource] then |
86 -- Resource conflict |
86 -- Resource conflict |
87 return false, "conflict"; |
87 return false, "conflict"; -- TODO kick old resource |
88 end |
88 end |
89 end |
89 end |
90 |
90 |
91 session.resource = resource; |
91 session.resource = resource; |
92 session.full_jid = session.username .. '@' .. session.host .. '/' .. resource; |
92 session.full_jid = session.username .. '@' .. session.host .. '/' .. resource; |