private TrackerRequest CreateRequest(TrackerUdpAction action, int length, bool isIPv6) { long connectionID = (isIPv6 ? connectionIDv6 : connectionIDv4); var endpoint = (isIPv6 ? trackerEndpointV6 : trackerEndpointV4); int transactionID = GetNextTransactionID(); return(new TrackerRequest(connectionID, action, transactionID, length, isIPv6, endpoint)); }
public TrackerRequest(long connectionID, TrackerUdpAction action, int transactionID, int length, bool isIPv6, IPEndPoint expectedResponseEP) : base(length) { this.action = action; this.transactionID = transactionID; this.isIPv6 = isIPv6; this.expectedResponseEP = expectedResponseEP; date = DateTime.Now; WriteInt64(connectionID); WriteInt32((int)action); WriteInt32(transactionID); }