wabbajack/Wabbajack.Lib/Http/ClientFactory.cs

27 lines
831 B
C#
Raw Normal View History

using System;
using System.Net;
using SysHttp = System.Net.Http;
2020-06-26 17:08:30 +00:00
namespace Wabbajack.Lib.Http
{
public static class ClientFactory
{
private static SysHttp.SocketsHttpHandler _socketsHandler { get; }
public static SysHttp.HttpClient Client { get; }
internal static CookieContainer Cookies { get; }
static ClientFactory()
{
Cookies = new CookieContainer();
_socketsHandler = new SysHttp.SocketsHttpHandler
{
CookieContainer = Cookies,
MaxConnectionsPerServer = 20,
PooledConnectionLifetime = TimeSpan.FromMilliseconds(100),
PooledConnectionIdleTimeout = TimeSpan.FromMilliseconds(100)
};
Client = new SysHttp.HttpClient(_socketsHandler);
}
}
}