示例#1
0
        public static HttpClient CreateClient(IConsulAclProvider aclProvider, string agentHost = null, int?agentPort = null)
        {
            var host = agentHost ?? DefaultHost;
            var port = agentPort ?? DefaultPort;

            var        uri = new UriBuilder("http", host, port);
            HttpClient client;

#if NET452
            System.Net.ServicePointManager.DefaultConnectionLimit = 50;
            client = new HttpClient()
            {
                BaseAddress = uri.Uri,
                Timeout     = DefaultTimeout
            };
#else
            client = new HttpClient(new HttpClientHandler()
            {
                MaxConnectionsPerServer = 50
            })
            {
                BaseAddress = uri.Uri,
                Timeout     = DefaultTimeout
            };
#endif
            var token = aclProvider?.GetAclToken();
            if (!string.IsNullOrEmpty(token))
            {
                client.DefaultRequestHeaders.Add("X-Consul-Token", token);
            }
            return(client);
        }
        public static HttpClient CreateClient(IConsulAclProvider aclProvider, string agentHost = null, int?agentPort = null)
        {
            CondenserEventSource.Log.HttpClientCreated();
            var host = agentHost ?? DefaultHost;
            var port = agentPort ?? DefaultPort;

            var uri    = new UriBuilder("http", host, port);
            var client = new HttpClient(new HttpClientHandler()
            {
                MaxConnectionsPerServer = 50
            })
            {
                BaseAddress = uri.Uri,
                Timeout     = DefaultTimeout
            };
            var token = aclProvider?.GetAclToken();

            if (!string.IsNullOrEmpty(token))
            {
                client.DefaultRequestHeaders.Add("X-Consul-Token", token);
            }
            return(client);
        }