/// <summary> /// Called when connected client is connected in TMQ protocol /// </summary> public async Task Disconnected(ITwinoServer server, TmqServerSocket client) { MqClient mqClient = (MqClient)client; await _server.RemoveClient(mqClient); if (_server.ClientHandler != null) { await _server.ClientHandler.Disconnected(_server, mqClient); } }
/// <summary> /// Called when connected client is connected in TMQ protocol /// </summary> public async Task Disconnected(ITwinoServer server, TmqServerSocket client) { MqClient mqClient = (MqClient)client; if (mqClient.IsInstanceServer) { _server.SlaveInstances.FindAndRemove(x => x.Client == client); return; } await _server.RemoveClient(mqClient); if (_server.ClientHandler != null) { await _server.ClientHandler.Disconnected(_server, mqClient); } }