Example #1
0
        /// <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?");
        }
Example #2
0
 /// <summary>
 /// Реагирует при закрытии соединения с клиентом.
 /// </summary>
 /// <param name="aServerListener">Слушатель.</param>
 /// <param name="aClientSession">Сессия клиента, соединение с которым прервано.</param>
 public void OnCloseConnection(AbstractServerListener aServerListener, AbstractClientSession aClientSession)
 {
 }