public DnsClient(IDnsMsgBinSerializer dnsSerializer, IOptionsMonitor <DnsClientOptions> options) { this.dnsSerializer = dnsSerializer ?? throw new ArgumentNullException(nameof(dnsSerializer)); this.options = options ?? throw new ArgumentNullException(nameof(options)); this.intervalLatencySum = 0; this.intervalQueryCount = 0; }
public DnsResolver( IOptionsMonitor <ResolverOptions> options, IResolutionStrategy resolutionStrategy, IDnsMsgBinSerializer dnsSerializer) { this.options = options ?? throw new ArgumentNullException(nameof(options)); this.resolutionStrategy = resolutionStrategy ?? throw new ArgumentNullException(nameof(resolutionStrategy)); this.dnsSerializer = dnsSerializer ?? throw new ArgumentNullException(nameof(dnsSerializer)); this.listenPort = (ushort)options.CurrentValue.ListenPort; this.listener = new UdpListener(ProcessRawQuery, this.listenPort); }
public StubResolutionStrategy(IDnsMsgBinSerializer dnsSerializer, IOptionsMonitor <ResolverOptions> options) { this.dnsSerializer = dnsSerializer ?? throw new ArgumentNullException(nameof(dnsSerializer)); this.options = options ?? throw new ArgumentNullException(nameof(options)); }