Beispiel #1
0
        private static Message ReadMessage(NetworkStream stream, out int generation, int expectChannel)
        {
            /*
             *              stream.Write(BitConverter.GetBytes((uint)ChannelID.SendMessage), 0, 4);
             *              stream.Write(BitConverter.GetBytes(data.Length+36), 0, 4);
             *              stream.Write(senderEntity.ToByteArray(), 0, 16);
             *              stream.Write(receiverID.ToByteArray(), 0, 16);
             *              stream.Write(BitConverter.GetBytes((uint)data.Length), 0, 4);
             *              stream.Write(data, 0, data.Length);
             */
            InteractionLink.ChannelID id = ReadChannelID(stream);
            Assert.AreEqual(id, InteractionLink.ChannelID.SendMessage);
            int  length   = ReadInt(stream);
            Guid sender   = ReadGuid(stream);
            Guid receiver = ReadGuid(stream);

            generation = ReadInt(stream);
            int channel    = ReadInt(stream);
            int byteLength = ReadInt(stream);

            byte[] payload = ReadBytes(stream, byteLength);
            Assert.AreEqual(length, byteLength + 4 + 4 + 16 + 16 + 4);
            Assert.AreEqual(expectChannel, channel);
            return(new Message(sender, receiver, channel, payload, 0));
        }
Beispiel #2
0
        private static void ReadMessageDelivered(NetworkStream stream, Guid messageID)
        {
            InteractionLink.ChannelID id = ReadChannelID(stream);
            Assert.AreEqual(id, InteractionLink.ChannelID.MessageDelivered);
            int length = ReadInt(stream);

            Assert.AreEqual(length, 16);
            Guid msgID = ReadGuid(stream);

            Assert.AreEqual(msgID, messageID);
        }