private void client_ReceiveMessageEvent(AbstractTcpSocketClientHandler handler, AbstractMessage message) { try { var receivedMessage = (BasicMessage)message; byte[] buffer = receivedMessage.GetBuffer(); string s = ASCIIEncoding.Unicode.GetString(buffer); if (ContainerMessage.Deserialize(s) is ContainerMessage deserializedMessage) { ProcessMessage(deserializedMessage); } } catch (Exception ex) { RaiseNewTextEvent(ex.Message); } }
private void server_ReceiveMessageEvent(AbstractTcpSocketClientHandler handler, AbstractMessage message) { try { BasicMessage receivedMessage = (BasicMessage)message; byte[] buffer = receivedMessage.GetBuffer(); string s = System.Text.ASCIIEncoding.Unicode.GetString(buffer); ClientInfo[] clientList = _server.GetClientList(); if (clientList.Length == 0) { return; } ClientInfo sender = null; foreach (ClientInfo ci in clientList) { if (ci.TcpSocketClientHandler == handler) { sender = ci; break; } } var deserializedMessage = ContainerMessage.Deserialize(s) as ContainerMessage; if (deserializedMessage != null) { ProcessMessage(deserializedMessage, sender); } } catch (Exception ex) { RaiseNewTextEvent("Exception in Server.ReceiveMessageEvent: " + ex.Message + "."); } }
internal void AgentHasArrived(string agentState) { AgentState state = ContainerMessage.Deserialize(agentState) as AgentState; _environment.AgentHasArrived(state); }
internal void LDMessageReceived(string content) { var message = ContainerMessage.Deserialize(content) as Message; _environment.LDMessageReceived(message); }