Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
            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);
            }