public static DefaultHttpClient CreateClient(this StubHttpApi api, int timeoutMs = 3000) { var configuration = new HttpApiConfiguration { Uri = api.BaseUri, TimeoutMs = timeoutMs }; return(new DefaultHttpClient(configuration)); }
public static DisposableHttpClient CreateClientWithTagging(this StubHttpApi api, ISessionIdAccessor sessionIdAccessor, ICorrelationIdAccessor correlationIdAccessor, IOutboundRequestIdAccessor outboundRequestIdAccessor, IGenerateGuids guidGenerator, IApplicationInfo applicationInfo, int timeoutMs = 3000) { var configuration = new InstrumentingConfiguration { Uri = api.BaseUri, TimeoutMs = timeoutMs }; var httpClient = new DefaultHttpClient(configuration); return(new DisposableHttpClient(httpClient, httpClient.AddTagging(sessionIdAccessor, correlationIdAccessor, outboundRequestIdAccessor, guidGenerator, applicationInfo))); }
public static DisposableHttpClient CreateClientWithInstrumenting(this StubHttpApi api, IHttpClientEventCallback callback, int timeoutMs = 3000) { var configuration = new InstrumentingConfiguration { Uri = api.BaseUri, TimeoutMs = timeoutMs }; var httpClient = new DefaultHttpClient(configuration); return(new DisposableHttpClient(httpClient, httpClient.AddInstrumenting(configuration, new [] { callback }))); }
public static DisposableHttpClient CreateClientWithRetrying(this StubHttpApi api, IHttpClientEventCallback callback, int retries, int delayMs, int timeoutMs = 3000) { var retryManager = new StubRetryManager { Delay = new StubRetryDelay(delayMs), Predicate = new StubRetryPredicate(retries) }; var configuration = new RetryingConfiguration { Uri = api.BaseUri, TimeoutMs = timeoutMs, RetryPolicy = "default" }; var httpClient = new DefaultHttpClient(configuration); return(new DisposableHttpClient(httpClient, httpClient.AddRetrying(configuration, retryManager, new [] { callback }))); }
public async Task setup_scenario() { using (var host = new StubHttpApi()) using (var httpClient = host.CreateClient()) { try { await httpClient.GetAsync(host.BaseUri + "/ping"); } catch (Exception e) { _requestException = e; } } }