예제 #1
0
        /// <summary>
        /// Реагирует при закрытии соединения с клиентом.
        /// </summary>
        /// <param name="aClientSession"></param>
        public void OnCloseConnection(AbstractClientSession aClientSession)
        {
            Logger.Info("Закрываем соединение...");
            lock (sessions) {
                sessions.Remove(aClientSession);
            }

            aClientSession.FreeConnection();

            if (callback != null) {
                callback.OnCloseConnection(this, aClientSession);
            }

            Logger.Info("Соединение закрыто.");
        }
예제 #2
0
파일: AudioServer.cs 프로젝트: desla/AS
        /// <summary>
        /// Реагирует при создании нового подключения.
        /// </summary>
        /// <param name="aServerListener">Слушатель.</param>
        /// <param name="aClientSession">Созданная сессия.</param>
        public void OnCreatedSession(AbstractServerListener aServerListener, AbstractClientSession aClientSession)
        {
            var commandSession = aClientSession as CommandSession;
            if (commandSession != null) {
                commandSession.SetCallback(this);
                return;
            }

            var controlSession = aClientSession as ControlSession;
            if (controlSession != null) {
                controlSession.SetCallback(this);
                controlSession.SetLogin(configuration.Login);
                return;
            }

            throw new ArgumentException("WTF?");
        }
예제 #3
0
파일: AudioServer.cs 프로젝트: desla/AS
 /// <summary>
 /// Реагирует при закрытии соединения с клиентом.
 /// </summary>
 /// <param name="aServerListener">Слушатель.</param>
 /// <param name="aClientSession">Сессия клиента, соединение с которым прервано.</param>
 public void OnCloseConnection(AbstractServerListener aServerListener, AbstractClientSession aClientSession)
 {
 }