コード例 #1
0
        public byte[] Encode(BinaryMessageBase message)
        {
            byte[] buffer = _encodingFactory.GetEncoding(message);

            if (_encryptor != null)
                return _encryptor.GetEncryption(buffer);
            else
                return buffer;
        }
コード例 #2
0
 public NSBaseMessage GetMessageObject(BinaryMessageBase message)
 {
     var txtMess = message as TextMessage;
     if (txtMess != null)
     {
         return DeserializeMessage(txtMess.Text);
     }
     else
         return null;
 }
コード例 #3
0
ファイル: ClientTcp.cs プロジェクト: ionhristiniuc/chatapp
 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");
         }
     }
 }
コード例 #4
0
 public byte[] GetEncoding(BinaryMessageBase message)
 {
     return message.GetEncoding();
 }
コード例 #5
0
ファイル: ClientBase.cs プロジェクト: ionhristiniuc/chatapp
 public abstract void Send(BinaryMessageBase message);
コード例 #6
0
 public static void WriteMessageType(BinaryWriter binaryWriter, BinaryMessageBase message)
 {
     binaryWriter.Write((byte)message.TypeOfMessage);
 }
コード例 #7
0
 public MessageEventArgs(BinaryMessageBase message)
 {
     Message = message;
 }