public override void userConnected(User state, Ice.Current current)
{
if (state.userid < 0)
{
try
{
m_manager.Server.kickUser(state.session, "This server requires registration to connect.");
}
catch (InvalidSessionException)
{
m_log.DebugFormat("[MurmurVoice] Couldn't kick session {0}", state.session);
}
return;
}
try
{
Agent agent = m_manager.Agent.Get(state.name);
agent.session = state.session;
AddUserToChan(state, agent.channel);
}
catch (KeyNotFoundException)
{
m_log.DebugFormat("[MurmurVoice]: User {0} with userid {1} not registered in murmur manager, ignoring.", state.name, state.userid);
}
}