public byte[] Encode(BinaryMessageBase message) { byte[] buffer = _encodingFactory.GetEncoding(message); if (_encryptor != null) return _encryptor.GetEncryption(buffer); else return buffer; }
public NSBaseMessage GetMessageObject(BinaryMessageBase message) { var txtMess = message as TextMessage; if (txtMess != null) { return DeserializeMessage(txtMess.Text); } else return null; }
public override void Send(BinaryMessageBase message) { lock (SendMonitor) { try { var buffer = MessageManager.Encode(message); _communicator.Write(buffer); } catch (SocketException) { Close(); } catch (IOException) { Close(); } catch (BinaryEncodingException) { Console.WriteLine("BinaryEncodingException: Encode"); } } }
public byte[] GetEncoding(BinaryMessageBase message) { return message.GetEncoding(); }
public abstract void Send(BinaryMessageBase message);
public static void WriteMessageType(BinaryWriter binaryWriter, BinaryMessageBase message) { binaryWriter.Write((byte)message.TypeOfMessage); }
public MessageEventArgs(BinaryMessageBase message) { Message = message; }