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); }