mirror of
https://github.com/wiremock/WireMock.Net.git
synced 2026-04-23 16:58:27 +02:00
Add method CreateHttpClientFactory (#1325)
* Add method CreateHttpClientFactory * rev
This commit is contained in:
18
src/WireMock.Net.Minimal/Http/WireMockHttpClientFactory.cs
Normal file
18
src/WireMock.Net.Minimal/Http/WireMockHttpClientFactory.cs
Normal file
@@ -0,0 +1,18 @@
|
||||
// Copyright © WireMock.Net
|
||||
#if NET5_0_OR_GREATER
|
||||
using System;
|
||||
using System.Net.Http;
|
||||
using WireMock.Server;
|
||||
|
||||
namespace WireMock.Http;
|
||||
|
||||
internal class WireMockHttpClientFactory(WireMockServer server, params DelegatingHandler[] handlers) : IHttpClientFactory
|
||||
{
|
||||
private readonly Lazy<HttpClient> _lazyHttpClient = new(() => server.CreateClient());
|
||||
|
||||
public HttpClient CreateClient(string name)
|
||||
{
|
||||
return handlers.Length > 0 ? server.CreateClient(handlers) : _lazyHttpClient.Value;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
Reference in New Issue
Block a user