Example #1
0
        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;
            }));
        }
Example #2
0
 public BitmexApiSocketProxy(BitmexEnvironment bitmexEnvironment, ILogger <BitmexApiSocketProxy>?logger = null)
 {
     _bitmexEnvironment = bitmexEnvironment;
     _logger            = logger ?? NullLogger <BitmexApiSocketProxy> .Instance;
 }