2019-04-12 14:10:50 +00:00
|
|
|
using System;
|
2019-07-26 19:53:28 +00:00
|
|
|
using System.Threading;
|
2019-04-12 14:10:50 +00:00
|
|
|
using System.Reflection;
|
|
|
|
using System.Net.Http;
|
|
|
|
|
|
|
|
namespace MonoTests.System.Net.Http
|
|
|
|
{
|
|
|
|
static class HttpClientTestHelpers
|
|
|
|
{
|
2019-07-26 19:53:28 +00:00
|
|
|
static bool initialized;
|
|
|
|
static bool usingSocketsHandler;
|
|
|
|
static object syncLock;
|
|
|
|
|
|
|
|
internal static bool UsingSocketsHandler {
|
|
|
|
get {
|
|
|
|
LazyInitializer.EnsureInitialized (
|
|
|
|
ref usingSocketsHandler, ref initialized, ref syncLock,
|
|
|
|
() => typeof (HttpClient).Assembly.GetType ("System.Net.Http.SocketsHttpHandler") != null);
|
|
|
|
return usingSocketsHandler;
|
|
|
|
}
|
|
|
|
}
|
2019-04-12 14:10:50 +00:00
|
|
|
|
|
|
|
internal static bool IsSocketsHandler (HttpClientHandler handler) => false;
|
|
|
|
|
|
|
|
internal static HttpClient CreateHttpClientWithHttpClientHandler ()
|
|
|
|
{
|
|
|
|
return new HttpClient (CreateHttpClientHandler ());
|
|
|
|
}
|
|
|
|
|
|
|
|
internal static HttpClientHandler CreateHttpClientHandler ()
|
|
|
|
{
|
|
|
|
return new WebRequestHandler ();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|