Aurora.Voice.Whisper.ServerCallbackImpl.userConnected C# (CSharp) 메소드

userConnected() 공개 메소드

public userConnected ( Murmur.User state, Ice current ) : void
state Murmur.User
current Ice
리턴 void
        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);
            }
        }