public void HandleMessage(WebSocketClient client, MiqiMessage message) { MiqiMessageHandler msgDelegate = messageHandlers[message.Command]; msgDelegate(client, message); }
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); } }
private void HandleGetServerInfoMessage(WebSocketClient client, MiqiMessage message) { MiqiMessage resp = MiqiMessage.BuildGetSeverInfoResponse(m_ipAddresses, m_port, client.Id); client.Send(resp.ToString()); }
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(); } }
private void OnClientDisconnected(WebSocketClient client) { client.ReceivedTextualData -= OnReceivedTextualData; client.Disconnected -= OnClientDisconnected; m_logForm.Log("Client {0} Disconnected...", client.Id); }
private void OnClientConnected(WebSocketClient client) { client.ReceivedTextualData += OnReceivedTextualData; client.Disconnected += OnClientDisconnected; client.StartReceiving(); m_logForm.Log("Client {0} Connected...", client.Id); }