392 lines
13 KiB
C#
392 lines
13 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Net.Sockets;
|
|
using System.Security.Cryptography.X509Certificates;
|
|
using System.Threading;
|
|
using Cpp2IlInjected;
|
|
|
|
namespace System.Net
|
|
{
|
|
/// <summary>Provides connection management for HTTP connections.</summary>
|
|
// Token: 0x0200029F RID: 671
|
|
[Token(Token = "0x200029F")]
|
|
public class ServicePoint
|
|
{
|
|
// Token: 0x0600115E RID: 4446 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600115E")]
|
|
[Address(RVA = "0x2235150", Offset = "0x2233F50", VA = "0x182235150")]
|
|
internal ServicePoint(Uri uri, int connectionLimit, int maxIdleTime)
|
|
{
|
|
}
|
|
|
|
/// <summary>Gets the Uniform Resource Identifier (URI) of the server that this <see cref="T:System.Net.ServicePoint" /> object connects to.</summary>
|
|
/// <returns>An instance of the <see cref="T:System.Uri" /> class that contains the URI of the Internet server that this <see cref="T:System.Net.ServicePoint" /> object connects to.</returns>
|
|
/// <exception cref="T:System.NotSupportedException">The <see cref="T:System.Net.ServicePoint" /> is in host mode.</exception>
|
|
// Token: 0x17000374 RID: 884
|
|
// (get) Token: 0x0600115F RID: 4447 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x17000374")]
|
|
public Uri Address
|
|
{
|
|
[Token(Token = "0x600115F")]
|
|
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
|
|
get
|
|
{
|
|
return null;
|
|
}
|
|
}
|
|
|
|
/// <summary>Gets or sets the maximum number of connections allowed on this <see cref="T:System.Net.ServicePoint" /> object.</summary>
|
|
/// <returns>The maximum number of connections allowed on this <see cref="T:System.Net.ServicePoint" /> object.</returns>
|
|
/// <exception cref="T:System.ArgumentOutOfRangeException">The connection limit is equal to or less than 0.</exception>
|
|
// Token: 0x17000375 RID: 885
|
|
// (get) Token: 0x06001160 RID: 4448 RVA: 0x000081F0 File Offset: 0x000063F0
|
|
[Token(Token = "0x17000375")]
|
|
public int ConnectionLimit
|
|
{
|
|
[Token(Token = "0x6001160")]
|
|
[Address(RVA = "0x40B720", Offset = "0x40A520", VA = "0x18040B720")]
|
|
get
|
|
{
|
|
return 0;
|
|
}
|
|
}
|
|
|
|
/// <summary>Gets the version of the HTTP protocol that the <see cref="T:System.Net.ServicePoint" /> object uses.</summary>
|
|
/// <returns>A <see cref="T:System.Version" /> object that contains the HTTP protocol version that the <see cref="T:System.Net.ServicePoint" /> object uses.</returns>
|
|
// Token: 0x17000376 RID: 886
|
|
// (get) Token: 0x06001161 RID: 4449 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x17000376")]
|
|
public virtual Version ProtocolVersion
|
|
{
|
|
[Token(Token = "0x6001161")]
|
|
[Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0", Slot = "4")]
|
|
get
|
|
{
|
|
return null;
|
|
}
|
|
}
|
|
|
|
/// <summary>Gets or sets a <see cref="T:System.Boolean" /> value that determines whether 100-Continue behavior is used.</summary>
|
|
/// <returns>
|
|
/// <see langword="true" /> to expect 100-Continue responses for <see langword="POST" /> requests; otherwise, <see langword="false" />. The default value is <see langword="true" />.</returns>
|
|
// Token: 0x17000377 RID: 887
|
|
// (set) Token: 0x06001162 RID: 4450 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x17000377")]
|
|
public bool Expect100Continue
|
|
{
|
|
[Token(Token = "0x6001162")]
|
|
[Address(RVA = "0x410010", Offset = "0x40EE10", VA = "0x180410010")]
|
|
set
|
|
{
|
|
}
|
|
}
|
|
|
|
/// <summary>Gets or sets a <see cref="T:System.Boolean" /> value that determines whether the Nagle algorithm is used on connections managed by this <see cref="T:System.Net.ServicePoint" /> object.</summary>
|
|
/// <returns>
|
|
/// <see langword="true" /> to use the Nagle algorithm; otherwise, <see langword="false" />. The default value is <see langword="true" />.</returns>
|
|
// Token: 0x17000378 RID: 888
|
|
// (get) Token: 0x06001163 RID: 4451 RVA: 0x00008208 File Offset: 0x00006408
|
|
// (set) Token: 0x06001164 RID: 4452 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x17000378")]
|
|
public bool UseNagleAlgorithm
|
|
{
|
|
[Token(Token = "0x6001163")]
|
|
[Address(RVA = "0x75C260", Offset = "0x75B060", VA = "0x18075C260")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
[Token(Token = "0x6001164")]
|
|
[Address(RVA = "0x7223D0", Offset = "0x7211D0", VA = "0x1807223D0")]
|
|
set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000379 RID: 889
|
|
// (get) Token: 0x06001165 RID: 4453 RVA: 0x00008220 File Offset: 0x00006420
|
|
// (set) Token: 0x06001166 RID: 4454 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x17000379")]
|
|
internal bool SendContinue
|
|
{
|
|
[Token(Token = "0x6001165")]
|
|
[Address(RVA = "0x22357E0", Offset = "0x22345E0", VA = "0x1822357E0")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
[Token(Token = "0x6001166")]
|
|
[Address(RVA = "0x410010", Offset = "0x40EE10", VA = "0x180410010")]
|
|
set
|
|
{
|
|
}
|
|
}
|
|
|
|
/// <summary>Enables or disables the keep-alive option on a TCP connection.</summary>
|
|
/// <param name="enabled">If set to true, then the TCP keep-alive option on a TCP connection will be enabled using the specified <paramref name="keepAliveTime" /> and <paramref name="keepAliveInterval" /> values.
|
|
/// If set to false, then the TCP keep-alive option is disabled and the remaining parameters are ignored.
|
|
/// The default value is false.</param>
|
|
/// <param name="keepAliveTime">Specifies the timeout, in milliseconds, with no activity until the first keep-alive packet is sent.
|
|
/// The value must be greater than 0. If a value of less than or equal to zero is passed an <see cref="T:System.ArgumentOutOfRangeException" /> is thrown.</param>
|
|
/// <param name="keepAliveInterval">Specifies the interval, in milliseconds, between when successive keep-alive packets are sent if no acknowledgement is received.
|
|
/// The value must be greater than 0. If a value of less than or equal to zero is passed an <see cref="T:System.ArgumentOutOfRangeException" /> is thrown.</param>
|
|
/// <exception cref="T:System.ArgumentOutOfRangeException">The value specified for <paramref name="keepAliveTime" /> or <paramref name="keepAliveInterval" /> parameter is less than or equal to 0.</exception>
|
|
// Token: 0x06001167 RID: 4455 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6001167")]
|
|
[Address(RVA = "0x2234FE0", Offset = "0x2233DE0", VA = "0x182234FE0")]
|
|
public void SetTcpKeepAlive(bool enabled, int keepAliveTime, int keepAliveInterval)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06001168 RID: 4456 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6001168")]
|
|
[Address(RVA = "0x2234A30", Offset = "0x2233830", VA = "0x182234A30")]
|
|
internal void KeepAliveSetup(Socket socket)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06001169 RID: 4457 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6001169")]
|
|
[Address(RVA = "0x2234AF0", Offset = "0x22338F0", VA = "0x182234AF0")]
|
|
private static void PutBytes(byte[] bytes, uint v, int offset)
|
|
{
|
|
}
|
|
|
|
// Token: 0x1700037A RID: 890
|
|
// (get) Token: 0x0600116A RID: 4458 RVA: 0x00008238 File Offset: 0x00006438
|
|
// (set) Token: 0x0600116B RID: 4459 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x1700037A")]
|
|
internal bool UsesProxy
|
|
{
|
|
[Token(Token = "0x600116A")]
|
|
[Address(RVA = "0x4C2F40", Offset = "0x4C1D40", VA = "0x1804C2F40")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
[Token(Token = "0x600116B")]
|
|
[Address(RVA = "0x63E280", Offset = "0x63D080", VA = "0x18063E280")]
|
|
set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700037B RID: 891
|
|
// (get) Token: 0x0600116C RID: 4460 RVA: 0x00008250 File Offset: 0x00006450
|
|
// (set) Token: 0x0600116D RID: 4461 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x1700037B")]
|
|
internal bool UseConnect
|
|
{
|
|
[Token(Token = "0x600116C")]
|
|
[Address(RVA = "0x46A7B0", Offset = "0x4695B0", VA = "0x18046A7B0")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
[Token(Token = "0x600116D")]
|
|
[Address(RVA = "0xD53F10", Offset = "0xD52D10", VA = "0x180D53F10")]
|
|
set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600116E RID: 4462 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x600116E")]
|
|
[Address(RVA = "0x22348D0", Offset = "0x22336D0", VA = "0x1822348D0")]
|
|
private WebConnectionGroup GetConnectionGroup(string name)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x0600116F RID: 4463 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600116F")]
|
|
[Address(RVA = "0x2234CB0", Offset = "0x2233AB0", VA = "0x182234CB0")]
|
|
private void RemoveConnectionGroup(WebConnectionGroup group)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06001170 RID: 4464 RVA: 0x00008268 File Offset: 0x00006468
|
|
[Token(Token = "0x6001170")]
|
|
[Address(RVA = "0x2234390", Offset = "0x2233190", VA = "0x182234390")]
|
|
private bool CheckAvailableForRecycling(out DateTime outIdleSince)
|
|
{
|
|
return default(bool);
|
|
}
|
|
|
|
// Token: 0x06001171 RID: 4465 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6001171")]
|
|
[Address(RVA = "0x2234A10", Offset = "0x2233810", VA = "0x182234A10")]
|
|
private void IdleTimerCallback(object obj)
|
|
{
|
|
}
|
|
|
|
// Token: 0x1700037C RID: 892
|
|
// (get) Token: 0x06001172 RID: 4466 RVA: 0x00008280 File Offset: 0x00006480
|
|
[Token(Token = "0x1700037C")]
|
|
private bool HasTimedOut
|
|
{
|
|
[Token(Token = "0x6001172")]
|
|
[Address(RVA = "0x2235220", Offset = "0x2234020", VA = "0x182235220")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
}
|
|
|
|
// Token: 0x1700037D RID: 893
|
|
// (get) Token: 0x06001173 RID: 4467 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x1700037D")]
|
|
internal IPHostEntry HostEntry
|
|
{
|
|
[Token(Token = "0x6001173")]
|
|
[Address(RVA = "0x2235360", Offset = "0x2234160", VA = "0x182235360")]
|
|
get
|
|
{
|
|
return null;
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001174 RID: 4468 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6001174")]
|
|
[Address(RVA = "0x5329E0", Offset = "0x5317E0", VA = "0x1805329E0")]
|
|
internal void SetVersion(Version version)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06001175 RID: 4469 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6001175")]
|
|
[Address(RVA = "0x2234D50", Offset = "0x2233B50", VA = "0x182234D50")]
|
|
internal EventHandler SendRequest(HttpWebRequest request, string groupName)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06001176 RID: 4470 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6001176")]
|
|
[Address(RVA = "0x2235110", Offset = "0x2233F10", VA = "0x182235110")]
|
|
internal void UpdateServerCertificate(X509Certificate certificate)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06001177 RID: 4471 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6001177")]
|
|
[Address(RVA = "0x22350D0", Offset = "0x2233ED0", VA = "0x1822350D0")]
|
|
internal void UpdateClientCertificate(X509Certificate certificate)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06001178 RID: 4472 RVA: 0x00008298 File Offset: 0x00006498
|
|
[Token(Token = "0x6001178")]
|
|
[Address(RVA = "0x2234280", Offset = "0x2233080", VA = "0x182234280")]
|
|
internal bool CallEndPointDelegate(Socket sock, IPEndPoint remote)
|
|
{
|
|
return default(bool);
|
|
}
|
|
|
|
// Token: 0x04000A32 RID: 2610
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4000A32")]
|
|
private readonly Uri uri;
|
|
|
|
// Token: 0x04000A33 RID: 2611
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4000A33")]
|
|
private int connectionLimit;
|
|
|
|
// Token: 0x04000A34 RID: 2612
|
|
[FieldOffset(Offset = "0x1C")]
|
|
[Token(Token = "0x4000A34")]
|
|
private int maxIdleTime;
|
|
|
|
// Token: 0x04000A35 RID: 2613
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4000A35")]
|
|
private int currentConnections;
|
|
|
|
// Token: 0x04000A36 RID: 2614
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4000A36")]
|
|
private DateTime idleSince;
|
|
|
|
// Token: 0x04000A37 RID: 2615
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x4000A37")]
|
|
private DateTime lastDnsResolve;
|
|
|
|
// Token: 0x04000A38 RID: 2616
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x4000A38")]
|
|
private Version protocolVersion;
|
|
|
|
// Token: 0x04000A39 RID: 2617
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4000A39")]
|
|
private IPHostEntry host;
|
|
|
|
// Token: 0x04000A3A RID: 2618
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4000A3A")]
|
|
private bool usesProxy;
|
|
|
|
// Token: 0x04000A3B RID: 2619
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4000A3B")]
|
|
private Dictionary<string, WebConnectionGroup> groups;
|
|
|
|
// Token: 0x04000A3C RID: 2620
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4000A3C")]
|
|
private bool sendContinue;
|
|
|
|
// Token: 0x04000A3D RID: 2621
|
|
[FieldOffset(Offset = "0x59")]
|
|
[Token(Token = "0x4000A3D")]
|
|
private bool useConnect;
|
|
|
|
// Token: 0x04000A3E RID: 2622
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x4000A3E")]
|
|
private object hostE;
|
|
|
|
// Token: 0x04000A3F RID: 2623
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x4000A3F")]
|
|
private bool useNagle;
|
|
|
|
// Token: 0x04000A40 RID: 2624
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x4000A40")]
|
|
private BindIPEndPoint endPointCallback;
|
|
|
|
// Token: 0x04000A41 RID: 2625
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x4000A41")]
|
|
private bool tcp_keepalive;
|
|
|
|
// Token: 0x04000A42 RID: 2626
|
|
[FieldOffset(Offset = "0x7C")]
|
|
[Token(Token = "0x4000A42")]
|
|
private int tcp_keepalive_time;
|
|
|
|
// Token: 0x04000A43 RID: 2627
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x4000A43")]
|
|
private int tcp_keepalive_interval;
|
|
|
|
// Token: 0x04000A44 RID: 2628
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x4000A44")]
|
|
private Timer idleTimer;
|
|
|
|
// Token: 0x04000A45 RID: 2629
|
|
[FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x4000A45")]
|
|
private object m_ServerCertificateOrBytes;
|
|
|
|
// Token: 0x04000A46 RID: 2630
|
|
[FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x4000A46")]
|
|
private object m_ClientCertificateOrBytes;
|
|
}
|
|
}
|