Exemplo n.º 1
0
        public byte[] Encode(BinaryMessageBase message)
        {
            byte[] buffer = _encodingFactory.GetEncoding(message);

            if (_encryptor != null)
                return _encryptor.GetEncryption(buffer);
            else
                return buffer;
        }
Exemplo n.º 2
0
        public BinaryMessageBase Decode(byte[] buffer)
        {
            if (_encryptor != null)
            {
                buffer = _encryptor.GetDecryption(buffer);
            }

            BinaryMessageBase message = _decodingFactory.GetDecoding(buffer);

            return(message);
        }
Exemplo n.º 3
0
        public byte[] Encode(BinaryMessageBase message)
        {
            byte[] buffer = _encodingFactory.GetEncoding(message);

            if (_encryptor != null)
            {
                return(_encryptor.GetEncryption(buffer));
            }
            else
            {
                return(buffer);
            }
        }
Exemplo n.º 4
0
 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");
         }
     }
 }
Exemplo n.º 5
0
 public static void WriteMessageType(BinaryWriter binaryWriter, BinaryMessageBase message)
 {
     binaryWriter.Write((byte)message.TypeOfMessage);
 }
 public MessageEventArgs(BinaryMessageBase message)
 {
     Message = message;
 }
Exemplo n.º 7
0
 public override void Send(BinaryMessageBase message)
 {
     throw new System.NotImplementedException();
 }
 public abstract void Send(BinaryMessageBase message);
Exemplo n.º 9
0
 public static void WriteMessageType(BinaryWriter binaryWriter, BinaryMessageBase message)
 {
     binaryWriter.Write((byte)message.TypeOfMessage);
 }
Exemplo n.º 10
0
 public void SendToSuperPeer(BinaryMessageBase message)
 {
     _superPeerClient.Send(message);
 }