コード例 #1
0
        /// <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);
            }
        }
コード例 #2
0
        /// <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);
            }
        }