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)); }
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); }