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: 0x0200029B RID: 667
|
|
[Token(Token = "0x200029B")]
|
|
public class ServicePoint
|
|
{
|
|
// Token: 0x06001148 RID: 4424 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6001148")]
|
|
[Address(RVA = "0x8AFD10", Offset = "0x8AED10", VA = "0x1808AFD10")]
|
|
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: 0x17000370 RID: 880
|
|
// (get) Token: 0x06001149 RID: 4425 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x17000370")]
|
|
public Uri Address
|
|
{
|
|
[Token(Token = "0x6001149")]
|
|
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
|
|
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: 0x17000371 RID: 881
|
|
// (get) Token: 0x0600114A RID: 4426 RVA: 0x000081D8 File Offset: 0x000063D8
|
|
[Token(Token = "0x17000371")]
|
|
public int ConnectionLimit
|
|
{
|
|
[Token(Token = "0x600114A")]
|
|
[Address(RVA = "0x411540", Offset = "0x410540", VA = "0x180411540")]
|
|
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: 0x17000372 RID: 882
|
|
// (get) Token: 0x0600114B RID: 4427 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x17000372")]
|
|
public virtual Version ProtocolVersion
|
|
{
|
|
[Token(Token = "0x600114B")]
|
|
[Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0", 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: 0x17000373 RID: 883
|
|
// (set) Token: 0x0600114C RID: 4428 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x17000373")]
|
|
public bool Expect100Continue
|
|
{
|
|
[Token(Token = "0x600114C")]
|
|
[Address(RVA = "0x51DB50", Offset = "0x51CB50", VA = "0x18051DB50")]
|
|
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: 0x17000374 RID: 884
|
|
// (get) Token: 0x0600114D RID: 4429 RVA: 0x000081F0 File Offset: 0x000063F0
|
|
// (set) Token: 0x0600114E RID: 4430 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x17000374")]
|
|
public bool UseNagleAlgorithm
|
|
{
|
|
[Token(Token = "0x600114D")]
|
|
[Address(RVA = "0x4B4FC0", Offset = "0x4B3FC0", VA = "0x1804B4FC0")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
[Token(Token = "0x600114E")]
|
|
[Address(RVA = "0x5AA170", Offset = "0x5A9170", VA = "0x1805AA170")]
|
|
set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000375 RID: 885
|
|
// (get) Token: 0x0600114F RID: 4431 RVA: 0x00008208 File Offset: 0x00006408
|
|
// (set) Token: 0x06001150 RID: 4432 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x17000375")]
|
|
internal bool SendContinue
|
|
{
|
|
[Token(Token = "0x600114F")]
|
|
[Address(RVA = "0x8B03A0", Offset = "0x8AF3A0", VA = "0x1808B03A0")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
[Token(Token = "0x6001150")]
|
|
[Address(RVA = "0x51DB50", Offset = "0x51CB50", VA = "0x18051DB50")]
|
|
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: 0x06001151 RID: 4433 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6001151")]
|
|
[Address(RVA = "0x8AFBA0", Offset = "0x8AEBA0", VA = "0x1808AFBA0")]
|
|
public void SetTcpKeepAlive(bool enabled, int keepAliveTime, int keepAliveInterval)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06001152 RID: 4434 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6001152")]
|
|
[Address(RVA = "0x8AF5F0", Offset = "0x8AE5F0", VA = "0x1808AF5F0")]
|
|
internal void KeepAliveSetup(Socket socket)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06001153 RID: 4435 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6001153")]
|
|
[Address(RVA = "0x8AF6B0", Offset = "0x8AE6B0", VA = "0x1808AF6B0")]
|
|
private static void PutBytes(byte[] bytes, uint v, int offset)
|
|
{
|
|
}
|
|
|
|
// Token: 0x17000376 RID: 886
|
|
// (get) Token: 0x06001154 RID: 4436 RVA: 0x00008220 File Offset: 0x00006420
|
|
// (set) Token: 0x06001155 RID: 4437 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x17000376")]
|
|
internal bool UsesProxy
|
|
{
|
|
[Token(Token = "0x6001154")]
|
|
[Address(RVA = "0x42EBF0", Offset = "0x42DBF0", VA = "0x18042EBF0")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
[Token(Token = "0x6001155")]
|
|
[Address(RVA = "0x42F020", Offset = "0x42E020", VA = "0x18042F020")]
|
|
set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000377 RID: 887
|
|
// (get) Token: 0x06001156 RID: 4438 RVA: 0x00008238 File Offset: 0x00006438
|
|
// (set) Token: 0x06001157 RID: 4439 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x17000377")]
|
|
internal bool UseConnect
|
|
{
|
|
[Token(Token = "0x6001156")]
|
|
[Address(RVA = "0x538C50", Offset = "0x537C50", VA = "0x180538C50")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
[Token(Token = "0x6001157")]
|
|
[Address(RVA = "0x6A46A0", Offset = "0x6A36A0", VA = "0x1806A46A0")]
|
|
set
|
|
{
|
|
}
|
|
}
|
|
|
|
// Token: 0x06001158 RID: 4440 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x6001158")]
|
|
[Address(RVA = "0x8AF490", Offset = "0x8AE490", VA = "0x1808AF490")]
|
|
private WebConnectionGroup GetConnectionGroup(string name)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06001159 RID: 4441 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6001159")]
|
|
[Address(RVA = "0x8AF870", Offset = "0x8AE870", VA = "0x1808AF870")]
|
|
private void RemoveConnectionGroup(WebConnectionGroup group)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600115A RID: 4442 RVA: 0x00008250 File Offset: 0x00006450
|
|
[Token(Token = "0x600115A")]
|
|
[Address(RVA = "0x8AEF50", Offset = "0x8ADF50", VA = "0x1808AEF50")]
|
|
private bool CheckAvailableForRecycling(out DateTime outIdleSince)
|
|
{
|
|
return default(bool);
|
|
}
|
|
|
|
// Token: 0x0600115B RID: 4443 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600115B")]
|
|
[Address(RVA = "0x8AF5D0", Offset = "0x8AE5D0", VA = "0x1808AF5D0")]
|
|
private void IdleTimerCallback(object obj)
|
|
{
|
|
}
|
|
|
|
// Token: 0x17000378 RID: 888
|
|
// (get) Token: 0x0600115C RID: 4444 RVA: 0x00008268 File Offset: 0x00006468
|
|
[Token(Token = "0x17000378")]
|
|
private bool HasTimedOut
|
|
{
|
|
[Token(Token = "0x600115C")]
|
|
[Address(RVA = "0x8AFDE0", Offset = "0x8AEDE0", VA = "0x1808AFDE0")]
|
|
get
|
|
{
|
|
return default(bool);
|
|
}
|
|
}
|
|
|
|
// Token: 0x17000379 RID: 889
|
|
// (get) Token: 0x0600115D RID: 4445 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x17000379")]
|
|
internal IPHostEntry HostEntry
|
|
{
|
|
[Token(Token = "0x600115D")]
|
|
[Address(RVA = "0x8AFF20", Offset = "0x8AEF20", VA = "0x1808AFF20")]
|
|
get
|
|
{
|
|
return null;
|
|
}
|
|
}
|
|
|
|
// Token: 0x0600115E RID: 4446 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x600115E")]
|
|
[Address(RVA = "0x41CFF0", Offset = "0x41BFF0", VA = "0x18041CFF0")]
|
|
internal void SetVersion(Version version)
|
|
{
|
|
}
|
|
|
|
// Token: 0x0600115F RID: 4447 RVA: 0x00002050 File Offset: 0x00000250
|
|
[Token(Token = "0x600115F")]
|
|
[Address(RVA = "0x8AF910", Offset = "0x8AE910", VA = "0x1808AF910")]
|
|
internal EventHandler SendRequest(HttpWebRequest request, string groupName)
|
|
{
|
|
return null;
|
|
}
|
|
|
|
// Token: 0x06001160 RID: 4448 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6001160")]
|
|
[Address(RVA = "0x8AFCD0", Offset = "0x8AECD0", VA = "0x1808AFCD0")]
|
|
internal void UpdateServerCertificate(X509Certificate certificate)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06001161 RID: 4449 RVA: 0x00002053 File Offset: 0x00000253
|
|
[Token(Token = "0x6001161")]
|
|
[Address(RVA = "0x8AFC90", Offset = "0x8AEC90", VA = "0x1808AFC90")]
|
|
internal void UpdateClientCertificate(X509Certificate certificate)
|
|
{
|
|
}
|
|
|
|
// Token: 0x06001162 RID: 4450 RVA: 0x00008280 File Offset: 0x00006480
|
|
[Token(Token = "0x6001162")]
|
|
[Address(RVA = "0x8AEE40", Offset = "0x8ADE40", VA = "0x1808AEE40")]
|
|
internal bool CallEndPointDelegate(Socket sock, IPEndPoint remote)
|
|
{
|
|
return default(bool);
|
|
}
|
|
|
|
// Token: 0x04000A25 RID: 2597
|
|
[FieldOffset(Offset = "0x10")]
|
|
[Token(Token = "0x4000A25")]
|
|
private readonly Uri uri;
|
|
|
|
// Token: 0x04000A26 RID: 2598
|
|
[FieldOffset(Offset = "0x18")]
|
|
[Token(Token = "0x4000A26")]
|
|
private int connectionLimit;
|
|
|
|
// Token: 0x04000A27 RID: 2599
|
|
[FieldOffset(Offset = "0x1C")]
|
|
[Token(Token = "0x4000A27")]
|
|
private int maxIdleTime;
|
|
|
|
// Token: 0x04000A28 RID: 2600
|
|
[FieldOffset(Offset = "0x20")]
|
|
[Token(Token = "0x4000A28")]
|
|
private int currentConnections;
|
|
|
|
// Token: 0x04000A29 RID: 2601
|
|
[FieldOffset(Offset = "0x28")]
|
|
[Token(Token = "0x4000A29")]
|
|
private DateTime idleSince;
|
|
|
|
// Token: 0x04000A2A RID: 2602
|
|
[FieldOffset(Offset = "0x30")]
|
|
[Token(Token = "0x4000A2A")]
|
|
private DateTime lastDnsResolve;
|
|
|
|
// Token: 0x04000A2B RID: 2603
|
|
[FieldOffset(Offset = "0x38")]
|
|
[Token(Token = "0x4000A2B")]
|
|
private Version protocolVersion;
|
|
|
|
// Token: 0x04000A2C RID: 2604
|
|
[FieldOffset(Offset = "0x40")]
|
|
[Token(Token = "0x4000A2C")]
|
|
private IPHostEntry host;
|
|
|
|
// Token: 0x04000A2D RID: 2605
|
|
[FieldOffset(Offset = "0x48")]
|
|
[Token(Token = "0x4000A2D")]
|
|
private bool usesProxy;
|
|
|
|
// Token: 0x04000A2E RID: 2606
|
|
[FieldOffset(Offset = "0x50")]
|
|
[Token(Token = "0x4000A2E")]
|
|
private Dictionary<string, WebConnectionGroup> groups;
|
|
|
|
// Token: 0x04000A2F RID: 2607
|
|
[FieldOffset(Offset = "0x58")]
|
|
[Token(Token = "0x4000A2F")]
|
|
private bool sendContinue;
|
|
|
|
// Token: 0x04000A30 RID: 2608
|
|
[FieldOffset(Offset = "0x59")]
|
|
[Token(Token = "0x4000A30")]
|
|
private bool useConnect;
|
|
|
|
// Token: 0x04000A31 RID: 2609
|
|
[FieldOffset(Offset = "0x60")]
|
|
[Token(Token = "0x4000A31")]
|
|
private object hostE;
|
|
|
|
// Token: 0x04000A32 RID: 2610
|
|
[FieldOffset(Offset = "0x68")]
|
|
[Token(Token = "0x4000A32")]
|
|
private bool useNagle;
|
|
|
|
// Token: 0x04000A33 RID: 2611
|
|
[FieldOffset(Offset = "0x70")]
|
|
[Token(Token = "0x4000A33")]
|
|
private BindIPEndPoint endPointCallback;
|
|
|
|
// Token: 0x04000A34 RID: 2612
|
|
[FieldOffset(Offset = "0x78")]
|
|
[Token(Token = "0x4000A34")]
|
|
private bool tcp_keepalive;
|
|
|
|
// Token: 0x04000A35 RID: 2613
|
|
[FieldOffset(Offset = "0x7C")]
|
|
[Token(Token = "0x4000A35")]
|
|
private int tcp_keepalive_time;
|
|
|
|
// Token: 0x04000A36 RID: 2614
|
|
[FieldOffset(Offset = "0x80")]
|
|
[Token(Token = "0x4000A36")]
|
|
private int tcp_keepalive_interval;
|
|
|
|
// Token: 0x04000A37 RID: 2615
|
|
[FieldOffset(Offset = "0x88")]
|
|
[Token(Token = "0x4000A37")]
|
|
private Timer idleTimer;
|
|
|
|
// Token: 0x04000A38 RID: 2616
|
|
[FieldOffset(Offset = "0x90")]
|
|
[Token(Token = "0x4000A38")]
|
|
private object m_ServerCertificateOrBytes;
|
|
|
|
// Token: 0x04000A39 RID: 2617
|
|
[FieldOffset(Offset = "0x98")]
|
|
[Token(Token = "0x4000A39")]
|
|
private object m_ClientCertificateOrBytes;
|
|
}
|
|
}
|