private HttpClient GetClient(BitmexEnvironment bitmexEnvironment) { return(_clientByEnv.GetOrAdd(bitmexEnvironment, env => { var httpClient = new HttpClient { BaseAddress = new Uri($"https://{Environments.Values[env]}") }; httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/xml")); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("text/xml")); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/javascript")); httpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("text/javascript")); return httpClient; })); }
public BitmexApiSocketProxy(BitmexEnvironment bitmexEnvironment, ILogger <BitmexApiSocketProxy>?logger = null) { _bitmexEnvironment = bitmexEnvironment; _logger = logger ?? NullLogger <BitmexApiSocketProxy> .Instance; }