public void HandleMessage(WebSocketClient client, MiqiMessage message)
 {
     MiqiMessageHandler msgDelegate = messageHandlers[message.Command];
     msgDelegate(client, message);
 }
示例#2
0
 private void HandleSetCredentialMessage(WebSocketClient client, MiqiMessage message)
 {
     string reqClientId = message.GetHeader("ClientId");
     WebSocketClient reqClient = m_server.GetClientById(reqClientId);
     if (reqClient != null) {
         reqClient.Send(MiqiMessage.BuildSetCredential(message).ToString());
         client.Disconnect();
     } else {
         m_logForm.Log("Cannot find the client: {0}", reqClientId);
     }
 }
示例#3
0
 private void HandleGetServerInfoMessage(WebSocketClient client, MiqiMessage message)
 {
     MiqiMessage resp = MiqiMessage.BuildGetSeverInfoResponse(m_ipAddresses, m_port, client.Id);
     client.Send(resp.ToString());
 }
示例#4
0
        private void OnReceivedTextualData(WebSocketClient client, string data)
        {
            m_logForm.Log("Client {0} Received message...", client.Id);
            // Console.WriteLine("Client {0} Received message... {1}", client.Id, data);

            try
            {
                MiqiMessage message = MiqiMessage.BuildFromString(data);
                m_msgHandlers.HandleMessage(client, message);
            }
            catch (Exception ex)
            {
                m_logForm.Log("OnReceivedTextualData: {0}", ex.Message);
                client.Disconnect();
            }
        }
示例#5
0
        private void OnClientDisconnected(WebSocketClient client)
        {
            client.ReceivedTextualData -= OnReceivedTextualData;
            client.Disconnected -= OnClientDisconnected;

            m_logForm.Log("Client {0} Disconnected...", client.Id);
        }
示例#6
0
        private void OnClientConnected(WebSocketClient client)
        {
            client.ReceivedTextualData += OnReceivedTextualData;
            client.Disconnected += OnClientDisconnected;
            client.StartReceiving();

            m_logForm.Log("Client {0} Connected...", client.Id);
        }