Ejemplo n.º 1
0
        public UdpTracker(LocalTcpConnectionOptions tcpConnectionDetails, Uri trackerUri)
        {
            _tcpConnectionDetails = tcpConnectionDetails;
            _trackerUri           = trackerUri;
            _rand = new Random();

            // TODO don't listen until needed
            _client = new UdpClient(0);
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="HttpTracker"/> class,
 /// with the remote tracker at the specified URL.
 /// </summary>
 /// <param name="logger">Logger.</param>
 /// <param name="tcpConnectionDetails">Provides details on which port and local address to use.</param>
 /// <param name="baseUrl">URL of the remote tracker.</param>
 public HttpTracker(ILogger <HttpTracker> logger, LocalTcpConnectionOptions tcpConnectionDetails, Uri baseUrl)
 {
     _logger = logger;
     _tcpConnectionDetails = tcpConnectionDetails;
     BaseUrl = baseUrl;
 }
Ejemplo n.º 3
0
 public TrackerClientFactory(ILoggerFactory loggerFactory, IOptions <LocalTcpConnectionOptions> connectionDetails)
 {
     _connectionDetails = connectionDetails.Value;
     _loggerFactory     = loggerFactory;
 }