protected virtual void ReceiveConnect(ConnectMessage connectMessage) { UdpTrackerMessage m = new ConnectResponseMessage(connectMessage.TransactionId, CreateConnectionID()); byte[] data = m.Encode(); listener.Send(data, data.Length, endpoint); }
public void ConnectResponseTest() { var expectedMessage = new ConnectResponseMessage(5371, 12345); var actualMessage = (ConnectResponseMessage) UdpTrackerMessage.DecodeMessage(expectedMessage.Encode(), 0, expectedMessage.ByteLength, MessageType.Response); Check(expectedMessage, MessageType.Response); Assert.AreEqual(0, expectedMessage.Action, "#0"); Assert.AreEqual(expectedMessage.Action, actualMessage.Action, "#1"); Assert.AreEqual(expectedMessage.ConnectionId, actualMessage.ConnectionId, "#2"); Assert.AreEqual(expectedMessage.TransactionId, actualMessage.TransactionId, "#3"); Assert.IsTrue(Toolbox.ByteMatch(expectedMessage.Encode(), actualMessage.Encode()), "#4"); Assert.AreEqual(12345, actualMessage.ConnectionId); Assert.AreEqual(5371, actualMessage.TransactionId); }
public void ConnectResponseTest() { ConnectResponseMessage m = new ConnectResponseMessage(5371, 12345); ConnectResponseMessage d = (ConnectResponseMessage)UdpTrackerMessage.DecodeMessage(m.Encode(), 0, m.ByteLength, MessageType.Response); Check(m, MessageType.Response); Assert.AreEqual(0, m.Action, "#0"); Assert.AreEqual(m.Action, d.Action, "#1"); Assert.AreEqual(m.ConnectionId, d.ConnectionId, "#2"); Assert.AreEqual(m.TransactionId, d.TransactionId, "#3"); Assert.IsTrue(Toolbox.ByteMatch(m.Encode(), d.Encode()), "#4"); Assert.AreEqual(12345, d.ConnectionId); Assert.AreEqual(5371, d.TransactionId); }
public void ConnectResponseTest() { var expectedMessage = new ConnectResponseMessage(5371, 12345); var actualMessage = (ConnectResponseMessage) UdpTrackerMessage.DecodeMessage(expectedMessage.Encode(), 0, expectedMessage.ByteLength, MessageType.Response); Check(expectedMessage, MessageType.Response); Assert.AreEqual(0, expectedMessage.Action, "#0"); Assert.AreEqual(expectedMessage.Action, actualMessage.Action, "#1"); Assert.AreEqual(expectedMessage.ConnectionId, actualMessage.ConnectionId, "#2"); Assert.AreEqual(expectedMessage.TransactionId, actualMessage.TransactionId, "#3"); Assert.IsTrue(Toolbox.ByteMatch(expectedMessage.Encode(), actualMessage.Encode()), "#4"); Assert.AreEqual(12345, actualMessage.ConnectionId); Assert.AreEqual(5371, actualMessage.TransactionId); }