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