public void BindingResponseBackwardPack() { var input = new StunPacket { MessageClass = StunPacket.MessageClasses.SuccessResponse, MessageMethod = StunPacket.MessageMethods.Binding, TransactionId = BufferPrimitives.ParseHexStream("61534344636d466568656253"), MappedAddress = new IPEndPoint(new IPAddress(new byte[] { 192, 168, 1, 11 }), 43846), ResponseOrigin = new IPEndPoint(new IPAddress(new byte[] { 192, 168, 1, 4 }), 3478), XorMappedAddress = new IPEndPoint(new IPAddress(new byte[] { 192, 168, 1, 11 }), 43846), }; Assert.AreEqual(BufferPrimitives.ParseHexStream("010100242112a44261534344636d466568656253000100080001ab46c0a8010b0020000800018a54e1baa549802b000800010d96c0a80104"), input.Pack()); }
public void BindingResponseIcePack() { var input = new StunPacket { MessageClass = StunPacket.MessageClasses.SuccessResponse, MessageMethod = StunPacket.MessageMethods.Binding, TransactionId = BufferPrimitives.ParseHexStream("2f3230767457754a415a3439"), XorMappedAddress = new IPEndPoint(new IPAddress(new byte[] { 192, 168, 1, 4 }), 60549), MessageIntegrityKey = Encoding.UTF8.GetBytes("2bosGehEV5BaY5xf3t4EJeII"), Fingerprint = true, }; Assert.AreEqual(BufferPrimitives.ParseHexStream("0101002c2112a4422f3230767457754a415a3439002000080001cd97e1baa546000800140f966d9872873fb87da48206a40ef8933f1c483980280004d43b7dae"), input.Pack()); }
public void BindingRequestPack() { var input = new StunPacket { MessageClass = StunPacket.MessageClasses.Request, MessageMethod = StunPacket.MessageMethods.Binding, TransactionId = BufferPrimitives.ParseHexStream("61534344636d466568656253"), }; Assert.AreEqual(BufferPrimitives.ParseHexStream("000100002112a44261534344636d466568656253"), input.Pack()); }
public void BindingRequestIcePack() { var input = new StunPacket { MessageClass = StunPacket.MessageClasses.Request, MessageMethod = StunPacket.MessageMethods.Binding, TransactionId = BufferPrimitives.ParseHexStream("2f3230767457754a415a3439"), Username = "******", IceControlledTieBreaker = 0x81a33ba9b20f6d45, Priority = 1853759231, MessageIntegrityKey = Encoding.UTF8.GetBytes("2bosGehEV5BaY5xf3t4EJeII"), Fingerprint = true, }; Assert.AreEqual(BufferPrimitives.ParseHexStream("000100442112a4422f3230767457754a415a343900060009397536793a39517757000000002400046e7e1eff8029000881a33ba9b20f6d45000800149813ea94319ab9bc982e2793b16c2f9ce6f1376c80280004a3f6fd3c"), input.Pack()); }