public DefaultHostResolver(IHostResolver resolver, bool ipv6Preferred)
 {
     _resolver        = resolver;
     _ipv6Preferred   = ipv6Preferred;
     _addressComparer =
         new AddressComparer(_ipv6Preferred ? AddressFamily.InterNetworkV6 : AddressFamily.InterNetwork);
 }
Ejemplo n.º 2
0
        public SystemNetCoreHostResolver(IHostResolver fallBackResolver)
        {
            // Force native socket library initialization
            Dns.GetHostName();

            _fallBackResolver    = fallBackResolver;
            _dnsType             = typeof(Dns).GetTypeInfo();
            _getHostByNameMethod =
                DiscoverMethod(_dnsType, "InternalGetHostByName", new[] { typeof(string), typeof(bool) });
        }
Ejemplo n.º 3
0
        public TcpSocketClient(SocketSettings socketSettings, ILogger logger = null)
        {
            Throw.ArgumentNullException.IfNull(socketSettings, nameof(socketSettings));
            Throw.ArgumentNullException.IfNull(socketSettings.HostResolver, nameof(SocketSettings.HostResolver));
            Throw.ArgumentNullException.IfNull(socketSettings.EncryptionManager, nameof(SocketSettings.EncryptionManager));

            _logger                 = logger;
            _resolver               = socketSettings.HostResolver;
            _encryptionManager      = socketSettings.EncryptionManager;
            _ipv6Enabled            = socketSettings.Ipv6Enabled;
            _connectionTimeout      = socketSettings.ConnectionTimeout;
            _socketKeepAliveEnabled = socketSettings.SocketKeepAliveEnabled;
        }
Ejemplo n.º 4
0
 public CustomHostResolver(Uri target, IHostResolver original)
 {
     _target   = target;
     _original = original;
 }
Ejemplo n.º 5
0
 public CachingHostResolver(IHostResolver resolver, int ttl)
 {
     _resolver = resolver;
     _ttl      = ttl;
 }