Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
0
 public StubResolutionStrategy(IDnsMsgBinSerializer dnsSerializer, IOptionsMonitor <ResolverOptions> options)
 {
     this.dnsSerializer = dnsSerializer ?? throw new ArgumentNullException(nameof(dnsSerializer));
     this.options       = options ?? throw new ArgumentNullException(nameof(options));
 }