public UdpTracker(LocalTcpConnectionOptions tcpConnectionDetails, Uri trackerUri) { _tcpConnectionDetails = tcpConnectionDetails; _trackerUri = trackerUri; _rand = new Random(); // TODO don't listen until needed _client = new UdpClient(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; }
public TrackerClientFactory(ILoggerFactory loggerFactory, IOptions <LocalTcpConnectionOptions> connectionDetails) { _connectionDetails = connectionDetails.Value; _loggerFactory = loggerFactory; }