mirror of
https://github.com/2dust/v2rayN.git
synced 2026-05-18 23:54:49 +03:00
3b27e7be36
This reverts commit78402118ef, reversing changes made to0c26662602.
38 lines
1.0 KiB
C#
38 lines
1.0 KiB
C#
using System;
|
|
using System.Net;
|
|
|
|
namespace v2rayN.Base
|
|
{
|
|
class WebClientEx : WebClient
|
|
{
|
|
public int Timeout
|
|
{
|
|
get; set;
|
|
}
|
|
public WebClientEx(int timeout = 3000)
|
|
{
|
|
Timeout = timeout;
|
|
}
|
|
|
|
protected override WebRequest GetWebRequest(Uri address)
|
|
{
|
|
HttpWebRequest request;
|
|
request = (HttpWebRequest)base.GetWebRequest(address);
|
|
request.Timeout = Timeout;
|
|
request.ReadWriteTimeout = Timeout;
|
|
//request.AllowAutoRedirect = false;
|
|
//request.AllowWriteStreamBuffering = true;
|
|
|
|
request.ServicePoint.BindIPEndPointDelegate = (servicePoint, remoteEndPoint, retryCount) =>
|
|
{
|
|
if (remoteEndPoint.AddressFamily == System.Net.Sockets.AddressFamily.InterNetworkV6)
|
|
return new IPEndPoint(IPAddress.IPv6Any, 0);
|
|
else
|
|
return new IPEndPoint(IPAddress.Any, 0);
|
|
};
|
|
|
|
return request;
|
|
}
|
|
}
|
|
}
|