Xamarin Public Jenkins (auto-signing) ef583813eb Imported Upstream version 6.4.0.137
Former-commit-id: 943baa9f16a098c33e129777827f3a9d20da00d6
2019-07-26 19:53:28 +00:00

36 lines
872 B
C#

using System;
using System.Threading;
using System.Reflection;
using System.Net.Http;
namespace MonoTests.System.Net.Http
{
static class HttpClientTestHelpers
{
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;
}
}
internal static bool IsSocketsHandler (HttpClientHandler handler) => false;
internal static HttpClient CreateHttpClientWithHttpClientHandler ()
{
return new HttpClient (CreateHttpClientHandler ());
}
internal static HttpClientHandler CreateHttpClientHandler ()
{
return new WebRequestHandler ();
}
}
}