oh dear
This commit is contained in:
@@ -0,0 +1,166 @@
|
||||
using System;
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace System.Net.WebSockets
|
||||
{
|
||||
/// <summary>Provides a client for connecting to WebSocket services.</summary>
|
||||
// Token: 0x0200031F RID: 799
|
||||
[Token(Token = "0x200031F")]
|
||||
public sealed class ClientWebSocket : WebSocket
|
||||
{
|
||||
/// <summary>Creates an instance of the <see cref="T:System.Net.WebSockets.ClientWebSocket" /> class.</summary>
|
||||
// Token: 0x060014D1 RID: 5329 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x60014D1")]
|
||||
[Address(RVA = "0x3F6BD0", Offset = "0x3F59D0", VA = "0x1803F6BD0")]
|
||||
public ClientWebSocket()
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>Gets the WebSocket options for the <see cref="T:System.Net.WebSockets.ClientWebSocket" /> instance.</summary>
|
||||
/// <returns>The WebSocket options for the <see cref="T:System.Net.WebSockets.ClientWebSocket" /> instance.</returns>
|
||||
// Token: 0x17000438 RID: 1080
|
||||
// (get) Token: 0x060014D2 RID: 5330 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x17000438")]
|
||||
public ClientWebSocketOptions Options
|
||||
{
|
||||
[Token(Token = "0x60014D2")]
|
||||
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
|
||||
get
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>Gets the WebSocket state of the <see cref="T:System.Net.WebSockets.ClientWebSocket" /> instance.</summary>
|
||||
/// <returns>The WebSocket state of the <see cref="T:System.Net.WebSockets.ClientWebSocket" /> instance.</returns>
|
||||
// Token: 0x17000439 RID: 1081
|
||||
// (get) Token: 0x060014D3 RID: 5331 RVA: 0x00009540 File Offset: 0x00007740
|
||||
[Token(Token = "0x17000439")]
|
||||
public override WebSocketState State
|
||||
{
|
||||
[Token(Token = "0x60014D3")]
|
||||
[Address(RVA = "0x3F6E30", Offset = "0x3F5C30", VA = "0x1803F6E30", Slot = "5")]
|
||||
get
|
||||
{
|
||||
return WebSocketState.None;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>Connect to a WebSocket server as an asynchronous operation.</summary>
|
||||
/// <param name="uri">The URI of the WebSocket server to connect to.</param>
|
||||
/// <param name="cancellationToken">A cancellation token used to propagate notification that the operation should be canceled.</param>
|
||||
/// <returns>The task object representing the asynchronous operation.</returns>
|
||||
// Token: 0x060014D4 RID: 5332 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x60014D4")]
|
||||
[Address(RVA = "0x3F6640", Offset = "0x3F5440", VA = "0x1803F6640")]
|
||||
public Task ConnectAsync(Uri uri, CancellationToken cancellationToken)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x060014D5 RID: 5333 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x60014D5")]
|
||||
[Address(RVA = "0x3F6540", Offset = "0x3F5340", VA = "0x1803F6540")]
|
||||
private Task ConnectAsyncCore(Uri uri, CancellationToken cancellationToken)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
/// <summary>Send data on <see cref="T:System.Net.WebSockets.ClientWebSocket" /> as an asynchronous operation.</summary>
|
||||
/// <param name="buffer">The buffer containing the message to be sent.</param>
|
||||
/// <param name="messageType">Specifies whether the buffer is clear text or in a binary format.</param>
|
||||
/// <param name="endOfMessage">Specifies whether this is the final asynchronous send. Set to <see langword="true" /> if this is the final send; <see langword="false" /> otherwise.</param>
|
||||
/// <param name="cancellationToken">A cancellation token used to propagate notification that this operation should be canceled.</param>
|
||||
/// <returns>The task object representing the asynchronous operation.</returns>
|
||||
// Token: 0x060014D6 RID: 5334 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x60014D6")]
|
||||
[Address(RVA = "0x3F6A70", Offset = "0x3F5870", VA = "0x1803F6A70", Slot = "10")]
|
||||
public override Task SendAsync(ArraySegment<byte> buffer, WebSocketMessageType messageType, bool endOfMessage, CancellationToken cancellationToken)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
/// <summary>Receives data on <see cref="T:System.Net.WebSockets.ClientWebSocket" /> as an asynchronous operation.</summary>
|
||||
/// <param name="buffer">The buffer to receive the response.</param>
|
||||
/// <param name="cancellationToken">A cancellation token used to propagate notification that this operation should be canceled.</param>
|
||||
/// <returns>The task object representing the asynchronous operation.</returns>
|
||||
// Token: 0x060014D7 RID: 5335 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x60014D7")]
|
||||
[Address(RVA = "0x3F6A00", Offset = "0x3F5800", VA = "0x1803F6A00", Slot = "9")]
|
||||
public override Task<WebSocketReceiveResult> ReceiveAsync(ArraySegment<byte> buffer, CancellationToken cancellationToken)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
/// <summary>Close the output for the <see cref="T:System.Net.WebSockets.ClientWebSocket" /> instance as an asynchronous operation.</summary>
|
||||
/// <param name="closeStatus">The WebSocket close status.</param>
|
||||
/// <param name="statusDescription">A description of the close status.</param>
|
||||
/// <param name="cancellationToken">A cancellation token used to propagate notification that this operation should be canceled.</param>
|
||||
/// <returns>The task object representing the asynchronous operation.</returns>
|
||||
// Token: 0x060014D8 RID: 5336 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x60014D8")]
|
||||
[Address(RVA = "0x3F64D0", Offset = "0x3F52D0", VA = "0x1803F64D0", Slot = "7")]
|
||||
public override Task CloseOutputAsync(WebSocketCloseStatus closeStatus, string statusDescription, CancellationToken cancellationToken)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
/// <summary>Aborts the connection and cancels any pending IO operations.</summary>
|
||||
// Token: 0x060014D9 RID: 5337 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x60014D9")]
|
||||
[Address(RVA = "0x3F6420", Offset = "0x3F5220", VA = "0x1803F6420", Slot = "6")]
|
||||
public override void Abort()
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>Releases the unmanaged resources used by the <see cref="T:System.Net.WebSockets.ClientWebSocket" /> instance.</summary>
|
||||
// Token: 0x060014DA RID: 5338 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x60014DA")]
|
||||
[Address(RVA = "0x3F6950", Offset = "0x3F5750", VA = "0x1803F6950", Slot = "8")]
|
||||
public override void Dispose()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x060014DB RID: 5339 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x60014DB")]
|
||||
[Address(RVA = "0x3F6B00", Offset = "0x3F5900", VA = "0x1803F6B00")]
|
||||
private void ThrowIfNotConnected()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x04000D96 RID: 3478
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x4000D96")]
|
||||
private readonly ClientWebSocketOptions _options;
|
||||
|
||||
// Token: 0x04000D97 RID: 3479
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x4000D97")]
|
||||
private WebSocketHandle _innerWebSocket;
|
||||
|
||||
// Token: 0x04000D98 RID: 3480
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x4000D98")]
|
||||
private int _state;
|
||||
|
||||
// Token: 0x02000320 RID: 800
|
||||
[Token(Token = "0x2000320")]
|
||||
private enum InternalState
|
||||
{
|
||||
// Token: 0x04000D9A RID: 3482
|
||||
[Token(Token = "0x4000D9A")]
|
||||
Created,
|
||||
// Token: 0x04000D9B RID: 3483
|
||||
[Token(Token = "0x4000D9B")]
|
||||
Connecting,
|
||||
// Token: 0x04000D9C RID: 3484
|
||||
[Token(Token = "0x4000D9C")]
|
||||
Connected,
|
||||
// Token: 0x04000D9D RID: 3485
|
||||
[Token(Token = "0x4000D9D")]
|
||||
Disposed
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,199 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Security.Cryptography.X509Certificates;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace System.Net.WebSockets
|
||||
{
|
||||
/// <summary>Options to use with a <see cref="T:System.Net.WebSockets.ClientWebSocket" /> object.</summary>
|
||||
// Token: 0x02000322 RID: 802
|
||||
[Token(Token = "0x2000322")]
|
||||
public sealed class ClientWebSocketOptions
|
||||
{
|
||||
// Token: 0x060014DE RID: 5342 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x60014DE")]
|
||||
[Address(RVA = "0x3F6220", Offset = "0x3F5020", VA = "0x1803F6220")]
|
||||
internal ClientWebSocketOptions()
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>Creates a HTTP request header and its value.</summary>
|
||||
/// <param name="headerName">The name of the HTTP header.</param>
|
||||
/// <param name="headerValue">The value of the HTTP header.</param>
|
||||
// Token: 0x060014DF RID: 5343 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x60014DF")]
|
||||
[Address(RVA = "0x3F6100", Offset = "0x3F4F00", VA = "0x1803F6100")]
|
||||
public void SetRequestHeader(string headerName, string headerValue)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x1700043A RID: 1082
|
||||
// (get) Token: 0x060014E0 RID: 5344 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x1700043A")]
|
||||
internal WebHeaderCollection RequestHeaders
|
||||
{
|
||||
[Token(Token = "0x60014E0")]
|
||||
[Address(RVA = "0x3F6400", Offset = "0x3F5200", VA = "0x1803F6400")]
|
||||
get
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x1700043B RID: 1083
|
||||
// (get) Token: 0x060014E1 RID: 5345 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x1700043B")]
|
||||
internal List<string> RequestedSubProtocols
|
||||
{
|
||||
[Token(Token = "0x60014E1")]
|
||||
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
|
||||
get
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>Gets or sets a collection of client side certificates.</summary>
|
||||
/// <returns>A collection of client side certificates.</returns>
|
||||
// Token: 0x1700043C RID: 1084
|
||||
// (get) Token: 0x060014E2 RID: 5346 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x1700043C")]
|
||||
public X509CertificateCollection ClientCertificates
|
||||
{
|
||||
[Token(Token = "0x60014E2")]
|
||||
[Address(RVA = "0x3F6370", Offset = "0x3F5170", VA = "0x1803F6370")]
|
||||
get
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>Gets or sets the cookies associated with the request.</summary>
|
||||
/// <returns>The cookies associated with the request.</returns>
|
||||
// Token: 0x1700043D RID: 1085
|
||||
// (get) Token: 0x060014E3 RID: 5347 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x1700043D")]
|
||||
public CookieContainer Cookies
|
||||
{
|
||||
[Token(Token = "0x60014E3")]
|
||||
[Address(RVA = "0x3F63D0", Offset = "0x3F51D0", VA = "0x1803F63D0")]
|
||||
get
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>Gets or sets the WebSocket protocol keep-alive interval.</summary>
|
||||
/// <returns>The WebSocket protocol keep-alive interval.</returns>
|
||||
// Token: 0x1700043E RID: 1086
|
||||
// (get) Token: 0x060014E4 RID: 5348 RVA: 0x00009558 File Offset: 0x00007758
|
||||
[Token(Token = "0x1700043E")]
|
||||
public TimeSpan KeepAliveInterval
|
||||
{
|
||||
[Token(Token = "0x60014E4")]
|
||||
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")]
|
||||
get
|
||||
{
|
||||
return default(TimeSpan);
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x1700043F RID: 1087
|
||||
// (get) Token: 0x060014E5 RID: 5349 RVA: 0x00009570 File Offset: 0x00007770
|
||||
[Token(Token = "0x1700043F")]
|
||||
internal int ReceiveBufferSize
|
||||
{
|
||||
[Token(Token = "0x60014E5")]
|
||||
[Address(RVA = "0x3F63F0", Offset = "0x3F51F0", VA = "0x1803F63F0")]
|
||||
get
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000440 RID: 1088
|
||||
// (get) Token: 0x060014E6 RID: 5350 RVA: 0x00009588 File Offset: 0x00007788
|
||||
[Token(Token = "0x17000440")]
|
||||
internal int SendBufferSize
|
||||
{
|
||||
[Token(Token = "0x60014E6")]
|
||||
[Address(RVA = "0x3F6410", Offset = "0x3F5210", VA = "0x1803F6410")]
|
||||
get
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000441 RID: 1089
|
||||
// (get) Token: 0x060014E7 RID: 5351 RVA: 0x000095A0 File Offset: 0x000077A0
|
||||
[Token(Token = "0x17000441")]
|
||||
internal ArraySegment<byte>? Buffer
|
||||
{
|
||||
[Token(Token = "0x60014E7")]
|
||||
[Address(RVA = "0x3F6350", Offset = "0x3F5150", VA = "0x1803F6350")]
|
||||
get
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060014E8 RID: 5352 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x60014E8")]
|
||||
[Address(RVA = "0x3F61A0", Offset = "0x3F4FA0", VA = "0x1803F61A0")]
|
||||
internal void SetToReadOnly()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x060014E9 RID: 5353 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x60014E9")]
|
||||
[Address(RVA = "0x3F61B0", Offset = "0x3F4FB0", VA = "0x1803F61B0")]
|
||||
private void ThrowIfReadOnly()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x04000DA4 RID: 3492
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x4000DA4")]
|
||||
private bool _isReadOnly;
|
||||
|
||||
// Token: 0x04000DA5 RID: 3493
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x4000DA5")]
|
||||
private readonly List<string> _requestedSubProtocols;
|
||||
|
||||
// Token: 0x04000DA6 RID: 3494
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x4000DA6")]
|
||||
private readonly WebHeaderCollection _requestHeaders;
|
||||
|
||||
// Token: 0x04000DA7 RID: 3495
|
||||
[FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x4000DA7")]
|
||||
private TimeSpan _keepAliveInterval;
|
||||
|
||||
// Token: 0x04000DA8 RID: 3496
|
||||
[FieldOffset(Offset = "0x30")]
|
||||
[Token(Token = "0x4000DA8")]
|
||||
private X509CertificateCollection _clientCertificates;
|
||||
|
||||
// Token: 0x04000DA9 RID: 3497
|
||||
[FieldOffset(Offset = "0x38")]
|
||||
[Token(Token = "0x4000DA9")]
|
||||
private CookieContainer _cookies;
|
||||
|
||||
// Token: 0x04000DAA RID: 3498
|
||||
[FieldOffset(Offset = "0x40")]
|
||||
[Token(Token = "0x4000DAA")]
|
||||
private int _receiveBufferSize;
|
||||
|
||||
// Token: 0x04000DAB RID: 3499
|
||||
[FieldOffset(Offset = "0x44")]
|
||||
[Token(Token = "0x4000DAB")]
|
||||
private int _sendBufferSize;
|
||||
|
||||
// Token: 0x04000DAC RID: 3500
|
||||
[FieldOffset(Offset = "0x48")]
|
||||
[Token(Token = "0x4000DAC")]
|
||||
private ArraySegment<byte>? _buffer;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,523 @@
|
||||
using System;
|
||||
using System.IO;
|
||||
using System.Runtime.CompilerServices;
|
||||
using System.Runtime.InteropServices;
|
||||
using System.Security.Cryptography;
|
||||
using System.Text;
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace System.Net.WebSockets
|
||||
{
|
||||
// Token: 0x02000312 RID: 786
|
||||
[Token(Token = "0x2000312")]
|
||||
internal sealed class ManagedWebSocket : WebSocket
|
||||
{
|
||||
// Token: 0x06001492 RID: 5266 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x6001492")]
|
||||
[Address(RVA = "0x3F78C0", Offset = "0x3F66C0", VA = "0x1803F78C0")]
|
||||
public static ManagedWebSocket CreateFromConnectedStream(Stream stream, bool isServer, string subprotocol, TimeSpan keepAliveInterval, int receiveBufferSize, [Optional] ArraySegment<byte>? receiveBuffer)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x17000435 RID: 1077
|
||||
// (get) Token: 0x06001493 RID: 5267 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x17000435")]
|
||||
private object StateUpdateLock
|
||||
{
|
||||
[Token(Token = "0x6001493")]
|
||||
[Address(RVA = "0x3FA180", Offset = "0x3F8F80", VA = "0x1803FA180")]
|
||||
get
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x17000436 RID: 1078
|
||||
// (get) Token: 0x06001494 RID: 5268 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x17000436")]
|
||||
private object ReceiveAsyncLock
|
||||
{
|
||||
[Token(Token = "0x6001494")]
|
||||
[Address(RVA = "0x3FA170", Offset = "0x3F8F70", VA = "0x1803FA170")]
|
||||
get
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06001495 RID: 5269 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x6001495")]
|
||||
[Address(RVA = "0x3F9DA0", Offset = "0x3F8BA0", VA = "0x1803F9DA0")]
|
||||
private ManagedWebSocket(Stream stream, bool isServer, string subprotocol, TimeSpan keepAliveInterval, int receiveBufferSize, ArraySegment<byte>? receiveBuffer)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x06001496 RID: 5270 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x6001496")]
|
||||
[Address(RVA = "0x3F7AF0", Offset = "0x3F68F0", VA = "0x1803F7AF0", Slot = "8")]
|
||||
public override void Dispose()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x06001497 RID: 5271 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x6001497")]
|
||||
[Address(RVA = "0x3F7A40", Offset = "0x3F6840", VA = "0x1803F7A40")]
|
||||
private void DisposeCore()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x17000437 RID: 1079
|
||||
// (get) Token: 0x06001498 RID: 5272 RVA: 0x00009468 File Offset: 0x00007668
|
||||
[Token(Token = "0x17000437")]
|
||||
public override WebSocketState State
|
||||
{
|
||||
[Token(Token = "0x6001498")]
|
||||
[Address(RVA = "0x3FA190", Offset = "0x3F8F90", VA = "0x1803FA190", Slot = "5")]
|
||||
get
|
||||
{
|
||||
return WebSocketState.None;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x06001499 RID: 5273 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x6001499")]
|
||||
[Address(RVA = "0x3F8380", Offset = "0x3F7180", VA = "0x1803F8380", Slot = "10")]
|
||||
public override Task SendAsync(ArraySegment<byte> buffer, WebSocketMessageType messageType, bool endOfMessage, CancellationToken cancellationToken)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x0600149A RID: 5274 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x600149A")]
|
||||
[Address(RVA = "0x3F8070", Offset = "0x3F6E70", VA = "0x1803F8070", Slot = "9")]
|
||||
public override Task<WebSocketReceiveResult> ReceiveAsync(ArraySegment<byte> buffer, CancellationToken cancellationToken)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x0600149B RID: 5275 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x600149B")]
|
||||
[Address(RVA = "0x3F7580", Offset = "0x3F6380", VA = "0x1803F7580", Slot = "7")]
|
||||
public override Task CloseOutputAsync(WebSocketCloseStatus closeStatus, string statusDescription, CancellationToken cancellationToken)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x0600149C RID: 5276 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x600149C")]
|
||||
[Address(RVA = "0x3F7320", Offset = "0x3F6120", VA = "0x1803F7320", Slot = "6")]
|
||||
public override void Abort()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x0600149D RID: 5277 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x600149D")]
|
||||
[Address(RVA = "0x3F8730", Offset = "0x3F7530", VA = "0x1803F8730")]
|
||||
private Task SendFrameAsync(ManagedWebSocket.MessageOpcode opcode, bool endOfMessage, ArraySegment<byte> payloadBuffer, CancellationToken cancellationToken)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x0600149E RID: 5278 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x600149E")]
|
||||
[Address(RVA = "0x3F89E0", Offset = "0x3F77E0", VA = "0x1803F89E0")]
|
||||
private Task SendFrameLockAcquiredNonCancelableAsync(ManagedWebSocket.MessageOpcode opcode, bool endOfMessage, ArraySegment<byte> payloadBuffer)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x0600149F RID: 5279 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x600149F")]
|
||||
[Address(RVA = "0x3F88C0", Offset = "0x3F76C0", VA = "0x1803F88C0")]
|
||||
private Task SendFrameFallbackAsync(ManagedWebSocket.MessageOpcode opcode, bool endOfMessage, ArraySegment<byte> payloadBuffer, CancellationToken cancellationToken)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x060014A0 RID: 5280 RVA: 0x00009480 File Offset: 0x00007680
|
||||
[Token(Token = "0x60014A0")]
|
||||
[Address(RVA = "0x3F9600", Offset = "0x3F8400", VA = "0x1803F9600")]
|
||||
private int WriteFrameToSendBuffer(ManagedWebSocket.MessageOpcode opcode, bool endOfMessage, ArraySegment<byte> payloadBuffer)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
// Token: 0x060014A1 RID: 5281 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x60014A1")]
|
||||
[Address(RVA = "0x3F8DF0", Offset = "0x3F7BF0", VA = "0x1803F8DF0")]
|
||||
private void SendKeepAliveFrameAsync()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x060014A2 RID: 5282 RVA: 0x00009498 File Offset: 0x00007698
|
||||
[Token(Token = "0x60014A2")]
|
||||
[Address(RVA = "0x3F9880", Offset = "0x3F8680", VA = "0x1803F9880")]
|
||||
private static int WriteHeader(ManagedWebSocket.MessageOpcode opcode, byte[] sendBuffer, ArraySegment<byte> payload, bool endOfMessage, bool useMask)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
// Token: 0x060014A3 RID: 5283 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x60014A3")]
|
||||
[Address(RVA = "0x3F9B00", Offset = "0x3F8900", VA = "0x1803F9B00")]
|
||||
private static void WriteRandomMask(byte[] buffer, int offset)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x060014A4 RID: 5284 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x60014A4")]
|
||||
[Address(RVA = "0x3F7F60", Offset = "0x3F6D60", VA = "0x1803F7F60")]
|
||||
private Task<WebSocketReceiveResult> ReceiveAsyncPrivate(ArraySegment<byte> payloadBuffer, CancellationToken cancellationToken)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x060014A5 RID: 5285 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x60014A5")]
|
||||
[Address(RVA = "0x3F7D10", Offset = "0x3F6B10", VA = "0x1803F7D10")]
|
||||
private Task<WebSocketReceiveResult> HandleReceivedCloseAsync(ManagedWebSocket.MessageHeader header, CancellationToken cancellationToken)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x060014A6 RID: 5286 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x60014A6")]
|
||||
[Address(RVA = "0x3F7E20", Offset = "0x3F6C20", VA = "0x1803F7E20")]
|
||||
private Task HandleReceivedPingPongAsync(ManagedWebSocket.MessageHeader header, CancellationToken cancellationToken)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x060014A7 RID: 5287 RVA: 0x000094B0 File Offset: 0x000076B0
|
||||
[Token(Token = "0x60014A7")]
|
||||
[Address(RVA = "0x3F7F20", Offset = "0x3F6D20", VA = "0x1803F7F20")]
|
||||
private static bool IsValidCloseStatus(WebSocketCloseStatus closeStatus)
|
||||
{
|
||||
return default(bool);
|
||||
}
|
||||
|
||||
// Token: 0x060014A8 RID: 5288 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x60014A8")]
|
||||
[Address(RVA = "0x3F7740", Offset = "0x3F6540", VA = "0x1803F7740")]
|
||||
private Task CloseWithReceiveErrorAndThrowAsync(WebSocketCloseStatus closeStatus, WebSocketError error, CancellationToken cancellationToken, [Optional] Exception innerException)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x060014A9 RID: 5289 RVA: 0x000094C8 File Offset: 0x000076C8
|
||||
[Token(Token = "0x60014A9")]
|
||||
[Address(RVA = "0x3F9100", Offset = "0x3F7F00", VA = "0x1803F9100")]
|
||||
private bool TryParseMessageHeaderFromReceiveBuffer(out ManagedWebSocket.MessageHeader resultHeader)
|
||||
{
|
||||
return default(bool);
|
||||
}
|
||||
|
||||
// Token: 0x060014AA RID: 5290 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x60014AA")]
|
||||
[Address(RVA = "0x3F8630", Offset = "0x3F7430", VA = "0x1803F8630")]
|
||||
private Task SendCloseFrameAsync(WebSocketCloseStatus closeStatus, string closeStatusDescription, CancellationToken cancellationToken)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x060014AB RID: 5291 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x60014AB")]
|
||||
[Address(RVA = "0x3F78B0", Offset = "0x3F66B0", VA = "0x1803F78B0")]
|
||||
private void ConsumeFromBuffer(int count)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x060014AC RID: 5292 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x60014AC")]
|
||||
[Address(RVA = "0x3F7C10", Offset = "0x3F6A10", VA = "0x1803F7C10")]
|
||||
private Task EnsureBufferContainsAsync(int minimumRequiredBytes, CancellationToken cancellationToken, bool throwOnPrematureClosure = true)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x060014AD RID: 5293 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x60014AD")]
|
||||
[Address(RVA = "0x3F7360", Offset = "0x3F6160", VA = "0x1803F7360")]
|
||||
private void AllocateSendBuffer(int minLength)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x060014AE RID: 5294 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x60014AE")]
|
||||
[Address(RVA = "0x3F8300", Offset = "0x3F7100", VA = "0x1803F8300")]
|
||||
private void ReleaseSendBuffer()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x060014AF RID: 5295 RVA: 0x000094E0 File Offset: 0x000076E0
|
||||
[Token(Token = "0x60014AF")]
|
||||
[Address(RVA = "0x3F7850", Offset = "0x3F6650", VA = "0x1803F7850")]
|
||||
private static int CombineMaskBytes(byte[] buffer, int maskOffset)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
// Token: 0x060014B0 RID: 5296 RVA: 0x000094F8 File Offset: 0x000076F8
|
||||
[Token(Token = "0x60014B0")]
|
||||
[Address(RVA = "0x3F74A0", Offset = "0x3F62A0", VA = "0x1803F74A0")]
|
||||
private static int ApplyMask(byte[] toMask, int toMaskOffset, byte[] mask, int maskOffset, int maskOffsetIndex, long count)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
// Token: 0x060014B1 RID: 5297 RVA: 0x00009510 File Offset: 0x00007710
|
||||
[Token(Token = "0x60014B1")]
|
||||
[Address(RVA = "0x3F73D0", Offset = "0x3F61D0", VA = "0x1803F73D0")]
|
||||
private static int ApplyMask(byte[] toMask, int toMaskOffset, int mask, int maskIndex, long count)
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
|
||||
// Token: 0x060014B2 RID: 5298 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x60014B2")]
|
||||
[Address(RVA = "0x3F9050", Offset = "0x3F7E50", VA = "0x1803F9050")]
|
||||
private void ThrowIfOperationInProgress(Task operationTask, [CallerMemberName] [Optional] string methodName)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x060014B3 RID: 5299 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x60014B3")]
|
||||
[Address(RVA = "0x3F7980", Offset = "0x3F6780", VA = "0x1803F7980")]
|
||||
private static Exception CreateOperationCanceledException(Exception innerException, [Optional] CancellationToken cancellationToken)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x060014B4 RID: 5300 RVA: 0x00009528 File Offset: 0x00007728
|
||||
[Token(Token = "0x60014B4")]
|
||||
[Address(RVA = "0x3F9400", Offset = "0x3F8200", VA = "0x1803F9400")]
|
||||
private static bool TryValidateUtf8(ArraySegment<byte> arraySegment, bool endOfMessage, ManagedWebSocket.Utf8MessageState state)
|
||||
{
|
||||
return default(bool);
|
||||
}
|
||||
|
||||
// Token: 0x04000D2A RID: 3370
|
||||
[Token(Token = "0x4000D2A")]
|
||||
private static readonly RandomNumberGenerator s_random;
|
||||
|
||||
// Token: 0x04000D2B RID: 3371
|
||||
[Token(Token = "0x4000D2B")]
|
||||
private static readonly UTF8Encoding s_textEncoding;
|
||||
|
||||
// Token: 0x04000D2C RID: 3372
|
||||
[Token(Token = "0x4000D2C")]
|
||||
private static readonly WebSocketState[] s_validSendStates;
|
||||
|
||||
// Token: 0x04000D2D RID: 3373
|
||||
[Token(Token = "0x4000D2D")]
|
||||
private static readonly WebSocketState[] s_validReceiveStates;
|
||||
|
||||
// Token: 0x04000D2E RID: 3374
|
||||
[Token(Token = "0x4000D2E")]
|
||||
private static readonly WebSocketState[] s_validCloseOutputStates;
|
||||
|
||||
// Token: 0x04000D2F RID: 3375
|
||||
[Token(Token = "0x4000D2F")]
|
||||
private static readonly WebSocketState[] s_validCloseStates;
|
||||
|
||||
// Token: 0x04000D30 RID: 3376
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x4000D30")]
|
||||
private readonly Stream _stream;
|
||||
|
||||
// Token: 0x04000D31 RID: 3377
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x4000D31")]
|
||||
private readonly bool _isServer;
|
||||
|
||||
// Token: 0x04000D32 RID: 3378
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x4000D32")]
|
||||
private readonly string _subprotocol;
|
||||
|
||||
// Token: 0x04000D33 RID: 3379
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x28")]
|
||||
[Token(Token = "0x4000D33")]
|
||||
private readonly Timer _keepAliveTimer;
|
||||
|
||||
// Token: 0x04000D34 RID: 3380
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x30")]
|
||||
[Token(Token = "0x4000D34")]
|
||||
private readonly CancellationTokenSource _abortSource;
|
||||
|
||||
// Token: 0x04000D35 RID: 3381
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x38")]
|
||||
[Token(Token = "0x4000D35")]
|
||||
private byte[] _receiveBuffer;
|
||||
|
||||
// Token: 0x04000D36 RID: 3382
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x40")]
|
||||
[Token(Token = "0x4000D36")]
|
||||
private readonly bool _receiveBufferFromPool;
|
||||
|
||||
// Token: 0x04000D37 RID: 3383
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x48")]
|
||||
[Token(Token = "0x4000D37")]
|
||||
private readonly ManagedWebSocket.Utf8MessageState _utf8TextState;
|
||||
|
||||
// Token: 0x04000D38 RID: 3384
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x50")]
|
||||
[Token(Token = "0x4000D38")]
|
||||
private readonly SemaphoreSlim _sendFrameAsyncLock;
|
||||
|
||||
// Token: 0x04000D39 RID: 3385
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x58")]
|
||||
[Token(Token = "0x4000D39")]
|
||||
private WebSocketState _state;
|
||||
|
||||
// Token: 0x04000D3A RID: 3386
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")]
|
||||
[Token(Token = "0x4000D3A")]
|
||||
private bool _disposed;
|
||||
|
||||
// Token: 0x04000D3B RID: 3387
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x5D")]
|
||||
[Token(Token = "0x4000D3B")]
|
||||
private bool _sentCloseFrame;
|
||||
|
||||
// Token: 0x04000D3C RID: 3388
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x5E")]
|
||||
[Token(Token = "0x4000D3C")]
|
||||
private bool _receivedCloseFrame;
|
||||
|
||||
// Token: 0x04000D3D RID: 3389
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x60")]
|
||||
[Token(Token = "0x4000D3D")]
|
||||
private WebSocketCloseStatus? _closeStatus;
|
||||
|
||||
// Token: 0x04000D3E RID: 3390
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x68")]
|
||||
[Token(Token = "0x4000D3E")]
|
||||
private string _closeStatusDescription;
|
||||
|
||||
// Token: 0x04000D3F RID: 3391
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x70")]
|
||||
[Token(Token = "0x4000D3F")]
|
||||
private ManagedWebSocket.MessageHeader _lastReceiveHeader;
|
||||
|
||||
// Token: 0x04000D40 RID: 3392
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x88")]
|
||||
[Token(Token = "0x4000D40")]
|
||||
private int _receiveBufferOffset;
|
||||
|
||||
// Token: 0x04000D41 RID: 3393
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8C")]
|
||||
[Token(Token = "0x4000D41")]
|
||||
private int _receiveBufferCount;
|
||||
|
||||
// Token: 0x04000D42 RID: 3394
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x90")]
|
||||
[Token(Token = "0x4000D42")]
|
||||
private int _receivedMaskOffsetOffset;
|
||||
|
||||
// Token: 0x04000D43 RID: 3395
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x98")]
|
||||
[Token(Token = "0x4000D43")]
|
||||
private byte[] _sendBuffer;
|
||||
|
||||
// Token: 0x04000D44 RID: 3396
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")]
|
||||
[Token(Token = "0x4000D44")]
|
||||
private bool _lastSendWasFragment;
|
||||
|
||||
// Token: 0x04000D45 RID: 3397
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")]
|
||||
[Token(Token = "0x4000D45")]
|
||||
private Task _lastSendAsync;
|
||||
|
||||
// Token: 0x04000D46 RID: 3398
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")]
|
||||
[Token(Token = "0x4000D46")]
|
||||
private Task<WebSocketReceiveResult> _lastReceiveAsync;
|
||||
|
||||
// Token: 0x02000313 RID: 787
|
||||
[Token(Token = "0x2000313")]
|
||||
private sealed class Utf8MessageState
|
||||
{
|
||||
// Token: 0x060014B6 RID: 5302 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x60014B6")]
|
||||
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
||||
public Utf8MessageState()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x04000D47 RID: 3399
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x4000D47")]
|
||||
internal bool SequenceInProgress;
|
||||
|
||||
// Token: 0x04000D48 RID: 3400
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x14")]
|
||||
[Token(Token = "0x4000D48")]
|
||||
internal int AdditionalBytesExpected;
|
||||
|
||||
// Token: 0x04000D49 RID: 3401
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x4000D49")]
|
||||
internal int ExpectedValueMin;
|
||||
|
||||
// Token: 0x04000D4A RID: 3402
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")]
|
||||
[Token(Token = "0x4000D4A")]
|
||||
internal int CurrentDecodeBits;
|
||||
}
|
||||
|
||||
// Token: 0x02000314 RID: 788
|
||||
[Token(Token = "0x2000314")]
|
||||
private enum MessageOpcode : byte
|
||||
{
|
||||
// Token: 0x04000D4C RID: 3404
|
||||
[Token(Token = "0x4000D4C")]
|
||||
Continuation,
|
||||
// Token: 0x04000D4D RID: 3405
|
||||
[Token(Token = "0x4000D4D")]
|
||||
Text,
|
||||
// Token: 0x04000D4E RID: 3406
|
||||
[Token(Token = "0x4000D4E")]
|
||||
Binary,
|
||||
// Token: 0x04000D4F RID: 3407
|
||||
[Token(Token = "0x4000D4F")]
|
||||
Close = 8,
|
||||
// Token: 0x04000D50 RID: 3408
|
||||
[Token(Token = "0x4000D50")]
|
||||
Ping,
|
||||
// Token: 0x04000D51 RID: 3409
|
||||
[Token(Token = "0x4000D51")]
|
||||
Pong
|
||||
}
|
||||
|
||||
// Token: 0x02000315 RID: 789
|
||||
[Token(Token = "0x2000315")]
|
||||
[StructLayout(3)]
|
||||
private struct MessageHeader
|
||||
{
|
||||
// Token: 0x04000D52 RID: 3410
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x0")]
|
||||
[Token(Token = "0x4000D52")]
|
||||
internal ManagedWebSocket.MessageOpcode Opcode;
|
||||
|
||||
// Token: 0x04000D53 RID: 3411
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x1")]
|
||||
[Token(Token = "0x4000D53")]
|
||||
internal bool Fin;
|
||||
|
||||
// Token: 0x04000D54 RID: 3412
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x8")]
|
||||
[Token(Token = "0x4000D54")]
|
||||
internal long PayloadLength;
|
||||
|
||||
// Token: 0x04000D55 RID: 3413
|
||||
[global::Cpp2IlInjected.FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x4000D55")]
|
||||
internal int Mask;
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,110 @@
|
||||
using System;
|
||||
using System.ComponentModel;
|
||||
using System.IO;
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace System.Net.WebSockets
|
||||
{
|
||||
/// <summary>The WebSocket class allows applications to send and receive data after the WebSocket upgrade has completed.</summary>
|
||||
// Token: 0x0200032A RID: 810
|
||||
[Token(Token = "0x200032A")]
|
||||
public abstract class WebSocket : IDisposable
|
||||
{
|
||||
/// <summary>Returns the current state of the WebSocket connection.</summary>
|
||||
/// <returns>The current state of the WebSocket connection.</returns>
|
||||
// Token: 0x17000443 RID: 1091
|
||||
// (get) Token: 0x0600150B RID: 5387
|
||||
[Token(Token = "0x17000443")]
|
||||
public abstract WebSocketState State
|
||||
{
|
||||
[Token(Token = "0x600150B")]
|
||||
[Address(Slot = "5")]
|
||||
get;
|
||||
}
|
||||
|
||||
/// <summary>Aborts the WebSocket connection and cancels any pending IO operations.</summary>
|
||||
// Token: 0x0600150C RID: 5388
|
||||
[Token(Token = "0x600150C")]
|
||||
[Address(Slot = "6")]
|
||||
public abstract void Abort();
|
||||
|
||||
/// <summary>Initiates or completes the close handshake defined in the WebSocket protocol specification section 7.</summary>
|
||||
/// <param name="closeStatus">Indicates the reason for closing the WebSocket connection.</param>
|
||||
/// <param name="statusDescription">Allows applications to specify a human readable explanation as to why the connection is closed.</param>
|
||||
/// <param name="cancellationToken">The token that can be used to propagate notification that operations should be canceled.</param>
|
||||
/// <returns>The task object representing the asynchronous operation.</returns>
|
||||
// Token: 0x0600150D RID: 5389
|
||||
[Token(Token = "0x600150D")]
|
||||
[Address(Slot = "7")]
|
||||
public abstract Task CloseOutputAsync(WebSocketCloseStatus closeStatus, string statusDescription, CancellationToken cancellationToken);
|
||||
|
||||
/// <summary>Used to clean up unmanaged resources for ASP.NET and self-hosted implementations.</summary>
|
||||
// Token: 0x0600150E RID: 5390
|
||||
[Token(Token = "0x600150E")]
|
||||
[Address(Slot = "8")]
|
||||
public abstract void Dispose();
|
||||
|
||||
/// <summary>Receives data from the <see cref="T:System.Net.WebSockets.WebSocket" /> connection asynchronously.</summary>
|
||||
/// <param name="buffer">References the application buffer that is the storage location for the received data.</param>
|
||||
/// <param name="cancellationToken">Propagates the notification that operations should be canceled.</param>
|
||||
/// <returns>The task object representing the asynchronous operation. The <see cref="P:System.Threading.Tasks.Task`1.Result" /> property on the task object returns a <see cref="T:System.Byte" /> array containing the received data.</returns>
|
||||
// Token: 0x0600150F RID: 5391
|
||||
[Token(Token = "0x600150F")]
|
||||
[Address(Slot = "9")]
|
||||
public abstract Task<WebSocketReceiveResult> ReceiveAsync(ArraySegment<byte> buffer, CancellationToken cancellationToken);
|
||||
|
||||
/// <summary>Sends data over the <see cref="T:System.Net.WebSockets.WebSocket" /> connection asynchronously.</summary>
|
||||
/// <param name="buffer">The buffer to be sent over the connection.</param>
|
||||
/// <param name="messageType">Indicates whether the application is sending a binary or text message.</param>
|
||||
/// <param name="endOfMessage">Indicates whether the data in "buffer" is the last part of a message.</param>
|
||||
/// <param name="cancellationToken">The token that propagates the notification that operations should be canceled.</param>
|
||||
/// <returns>The task object representing the asynchronous operation.</returns>
|
||||
// Token: 0x06001510 RID: 5392
|
||||
[Token(Token = "0x6001510")]
|
||||
[Address(Slot = "10")]
|
||||
public abstract Task SendAsync(ArraySegment<byte> buffer, WebSocketMessageType messageType, bool endOfMessage, CancellationToken cancellationToken);
|
||||
|
||||
/// <summary>Gets the default WebSocket protocol keep-alive interval.</summary>
|
||||
/// <returns>The default WebSocket protocol keep-alive interval. The typical value for this interval is 30 seconds (as defined by the OS or the .NET platform). It is used to initialize <see cref="P:System.Net.WebSockets.ClientWebSocketOptions.KeepAliveInterval" /> value.</returns>
|
||||
// Token: 0x17000444 RID: 1092
|
||||
// (get) Token: 0x06001511 RID: 5393 RVA: 0x00009618 File Offset: 0x00007818
|
||||
[Token(Token = "0x17000444")]
|
||||
public static TimeSpan DefaultKeepAliveInterval
|
||||
{
|
||||
[Token(Token = "0x6001511")]
|
||||
[Address(RVA = "0x40C170", Offset = "0x40AF70", VA = "0x18040C170")]
|
||||
get
|
||||
{
|
||||
return default(TimeSpan);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>Allows callers to create a client side WebSocket class which will use the WSPC for framing purposes.</summary>
|
||||
/// <param name="innerStream">The connection to be used for IO operations.</param>
|
||||
/// <param name="subProtocol">The subprotocol accepted by the client.</param>
|
||||
/// <param name="receiveBufferSize">The size in bytes of the client WebSocket receive buffer.</param>
|
||||
/// <param name="sendBufferSize">The size in bytes of the client WebSocket send buffer.</param>
|
||||
/// <param name="keepAliveInterval">Determines how regularly a frame is sent over the connection as a keep-alive. Applies only when the connection is idle.</param>
|
||||
/// <param name="useZeroMaskingKey">Indicates whether a random key or a static key (just zeros) should be used for the WebSocket masking.</param>
|
||||
/// <param name="internalBuffer">Will be used as the internal buffer in the WPC. The size has to be at least <c>2 * ReceiveBufferSize + SendBufferSize + 256 + 20 (16 on 32-bit)</c>.</param>
|
||||
/// <returns>Returns <see cref="T:System.Net.WebSockets.WebSocket" />.</returns>
|
||||
// Token: 0x06001512 RID: 5394 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x6001512")]
|
||||
[Address(RVA = "0x40BD60", Offset = "0x40AB60", VA = "0x18040BD60")]
|
||||
[EditorBrowsable(EditorBrowsableState.Never)]
|
||||
public static WebSocket CreateClientWebSocket(Stream innerStream, string subProtocol, int receiveBufferSize, int sendBufferSize, TimeSpan keepAliveInterval, bool useZeroMaskingKey, ArraySegment<byte> internalBuffer)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
/// <summary>Creates an instance of the <see cref="T:System.Net.WebSockets.WebSocket" /> class.</summary>
|
||||
// Token: 0x06001513 RID: 5395 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x6001513")]
|
||||
[Address(RVA = "0x3F5100", Offset = "0x3F3F00", VA = "0x1803F5100")]
|
||||
protected WebSocket()
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace System.Net.WebSockets
|
||||
{
|
||||
/// <summary>Represents well known WebSocket close codes as defined in section 11.7 of the WebSocket protocol spec.</summary>
|
||||
// Token: 0x0200032B RID: 811
|
||||
[Token(Token = "0x200032B")]
|
||||
public enum WebSocketCloseStatus
|
||||
{
|
||||
/// <summary>(1000) The connection has closed after the request was fulfilled.</summary>
|
||||
// Token: 0x04000DE7 RID: 3559
|
||||
[Token(Token = "0x4000DE7")]
|
||||
NormalClosure = 1000,
|
||||
/// <summary>(1001) Indicates an endpoint is being removed. Either the server or client will become unavailable.</summary>
|
||||
// Token: 0x04000DE8 RID: 3560
|
||||
[Token(Token = "0x4000DE8")]
|
||||
EndpointUnavailable,
|
||||
/// <summary>(1002) The client or server is terminating the connection because of a protocol error.</summary>
|
||||
// Token: 0x04000DE9 RID: 3561
|
||||
[Token(Token = "0x4000DE9")]
|
||||
ProtocolError,
|
||||
/// <summary>(1003) The client or server is terminating the connection because it cannot accept the data type it received.</summary>
|
||||
// Token: 0x04000DEA RID: 3562
|
||||
[Token(Token = "0x4000DEA")]
|
||||
InvalidMessageType,
|
||||
/// <summary>No error specified.</summary>
|
||||
// Token: 0x04000DEB RID: 3563
|
||||
[Token(Token = "0x4000DEB")]
|
||||
Empty = 1005,
|
||||
/// <summary>(1007) The client or server is terminating the connection because it has received data inconsistent with the message type.</summary>
|
||||
// Token: 0x04000DEC RID: 3564
|
||||
[Token(Token = "0x4000DEC")]
|
||||
InvalidPayloadData = 1007,
|
||||
/// <summary>(1008) The connection will be closed because an endpoint has received a message that violates its policy.</summary>
|
||||
// Token: 0x04000DED RID: 3565
|
||||
[Token(Token = "0x4000DED")]
|
||||
PolicyViolation,
|
||||
/// <summary>(1004) Reserved for future use.</summary>
|
||||
// Token: 0x04000DEE RID: 3566
|
||||
[Token(Token = "0x4000DEE")]
|
||||
MessageTooBig,
|
||||
/// <summary>(1010) The client is terminating the connection because it expected the server to negotiate an extension.</summary>
|
||||
// Token: 0x04000DEF RID: 3567
|
||||
[Token(Token = "0x4000DEF")]
|
||||
MandatoryExtension,
|
||||
/// <summary>The connection will be closed by the server because of an error on the server.</summary>
|
||||
// Token: 0x04000DF0 RID: 3568
|
||||
[Token(Token = "0x4000DF0")]
|
||||
InternalServerError
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace System.Net.WebSockets
|
||||
{
|
||||
/// <summary>Contains the list of possible WebSocket errors.</summary>
|
||||
// Token: 0x0200032C RID: 812
|
||||
[Token(Token = "0x200032C")]
|
||||
public enum WebSocketError
|
||||
{
|
||||
/// <summary>Indicates that there was no native error information for the exception.</summary>
|
||||
// Token: 0x04000DF2 RID: 3570
|
||||
[Token(Token = "0x4000DF2")]
|
||||
Success,
|
||||
/// <summary>Indicates that a WebSocket frame with an unknown opcode was received.</summary>
|
||||
// Token: 0x04000DF3 RID: 3571
|
||||
[Token(Token = "0x4000DF3")]
|
||||
InvalidMessageType,
|
||||
/// <summary>Indicates a general error.</summary>
|
||||
// Token: 0x04000DF4 RID: 3572
|
||||
[Token(Token = "0x4000DF4")]
|
||||
Faulted,
|
||||
/// <summary>Indicates that an unknown native error occurred.</summary>
|
||||
// Token: 0x04000DF5 RID: 3573
|
||||
[Token(Token = "0x4000DF5")]
|
||||
NativeError,
|
||||
/// <summary>Indicates that the incoming request was not a valid websocket request.</summary>
|
||||
// Token: 0x04000DF6 RID: 3574
|
||||
[Token(Token = "0x4000DF6")]
|
||||
NotAWebSocket,
|
||||
/// <summary>Indicates that the client requested an unsupported version of the WebSocket protocol.</summary>
|
||||
// Token: 0x04000DF7 RID: 3575
|
||||
[Token(Token = "0x4000DF7")]
|
||||
UnsupportedVersion,
|
||||
/// <summary>Indicates that the client requested an unsupported WebSocket subprotocol.</summary>
|
||||
// Token: 0x04000DF8 RID: 3576
|
||||
[Token(Token = "0x4000DF8")]
|
||||
UnsupportedProtocol,
|
||||
/// <summary>Indicates an error occurred when parsing the HTTP headers during the opening handshake.</summary>
|
||||
// Token: 0x04000DF9 RID: 3577
|
||||
[Token(Token = "0x4000DF9")]
|
||||
HeaderError,
|
||||
/// <summary>Indicates that the connection was terminated unexpectedly.</summary>
|
||||
// Token: 0x04000DFA RID: 3578
|
||||
[Token(Token = "0x4000DFA")]
|
||||
ConnectionClosedPrematurely,
|
||||
/// <summary>Indicates the WebSocket is an invalid state for the given operation (such as being closed or aborted).</summary>
|
||||
// Token: 0x04000DFB RID: 3579
|
||||
[Token(Token = "0x4000DFB")]
|
||||
InvalidState
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,143 @@
|
||||
using System;
|
||||
using System.ComponentModel;
|
||||
using System.Runtime.Serialization;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace System.Net.WebSockets
|
||||
{
|
||||
/// <summary>Represents an exception that occurred when performing an operation on a WebSocket connection.</summary>
|
||||
// Token: 0x0200032D RID: 813
|
||||
[Token(Token = "0x200032D")]
|
||||
[Serializable]
|
||||
public sealed class WebSocketException : Win32Exception
|
||||
{
|
||||
/// <summary>Creates an instance of the <see cref="T:System.Net.WebSockets.WebSocketException" /> class.</summary>
|
||||
// Token: 0x06001514 RID: 5396 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x6001514")]
|
||||
[Address(RVA = "0x40A490", Offset = "0x409290", VA = "0x18040A490")]
|
||||
public WebSocketException()
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>Creates an instance of the <see cref="T:System.Net.WebSockets.WebSocketException" /> class.</summary>
|
||||
/// <param name="error">The error from the WebSocketError enumeration.</param>
|
||||
// Token: 0x06001515 RID: 5397 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x6001515")]
|
||||
[Address(RVA = "0x40A100", Offset = "0x408F00", VA = "0x18040A100")]
|
||||
public WebSocketException(WebSocketError error)
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>Creates an instance of the <see cref="T:System.Net.WebSockets.WebSocketException" /> class.</summary>
|
||||
/// <param name="error">The error from the WebSocketError enumeration.</param>
|
||||
/// <param name="message">The description of the error.</param>
|
||||
// Token: 0x06001516 RID: 5398 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x6001516")]
|
||||
[Address(RVA = "0x40A3A0", Offset = "0x4091A0", VA = "0x18040A3A0")]
|
||||
public WebSocketException(WebSocketError error, string message)
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>Creates an instance of the <see cref="T:System.Net.WebSockets.WebSocketException" /> class.</summary>
|
||||
/// <param name="error">The error from the WebSocketError enumeration.</param>
|
||||
/// <param name="innerException">Indicates the previous exception that led to the current exception.</param>
|
||||
// Token: 0x06001517 RID: 5399 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x6001517")]
|
||||
[Address(RVA = "0x40A180", Offset = "0x408F80", VA = "0x18040A180")]
|
||||
public WebSocketException(WebSocketError error, Exception innerException)
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>Creates an instance of the <see cref="T:System.Net.WebSockets.WebSocketException" /> class.</summary>
|
||||
/// <param name="error">The error from the WebSocketError enumeration.</param>
|
||||
/// <param name="message">The description of the error.</param>
|
||||
/// <param name="innerException">Indicates the previous exception that led to the current exception.</param>
|
||||
// Token: 0x06001518 RID: 5400 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x6001518")]
|
||||
[Address(RVA = "0x40A210", Offset = "0x409010", VA = "0x18040A210")]
|
||||
public WebSocketException(WebSocketError error, string message, Exception innerException)
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>Creates an instance of the <see cref="T:System.Net.WebSockets.WebSocketException" /> class.</summary>
|
||||
/// <param name="nativeError">The native error code for the exception.</param>
|
||||
// Token: 0x06001519 RID: 5401 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x6001519")]
|
||||
[Address(RVA = "0x40A2A0", Offset = "0x4090A0", VA = "0x18040A2A0")]
|
||||
public WebSocketException(int nativeError)
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>Creates an instance of the <see cref="T:System.Net.WebSockets.WebSocketException" /> class.</summary>
|
||||
/// <param name="message">The description of the error.</param>
|
||||
// Token: 0x0600151A RID: 5402 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x600151A")]
|
||||
[Address(RVA = "0x40A420", Offset = "0x409220", VA = "0x18040A420")]
|
||||
public WebSocketException(string message)
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>Creates an instance of the <see cref="T:System.Net.WebSockets.WebSocketException" /> class.</summary>
|
||||
/// <param name="message">The description of the error.</param>
|
||||
/// <param name="innerException">Indicates the previous exception that led to the current exception.</param>
|
||||
// Token: 0x0600151B RID: 5403 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x600151B")]
|
||||
[Address(RVA = "0x40A320", Offset = "0x409120", VA = "0x18040A320")]
|
||||
public WebSocketException(string message, Exception innerException)
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>Sets the SerializationInfo object with the file name and line number where the exception occurred.</summary>
|
||||
/// <param name="info">A SerializationInfo object.</param>
|
||||
/// <param name="context">The contextual information about the source or destination.</param>
|
||||
// Token: 0x0600151C RID: 5404 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x600151C")]
|
||||
[Address(RVA = "0x40A0C0", Offset = "0x408EC0", VA = "0x18040A0C0", Slot = "10")]
|
||||
public override void GetObjectData(SerializationInfo info, StreamingContext context)
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>The native error code for the exception that occurred.</summary>
|
||||
/// <returns>Returns <see cref="T:System.Int32" />.</returns>
|
||||
// Token: 0x17000445 RID: 1093
|
||||
// (get) Token: 0x0600151D RID: 5405 RVA: 0x00009630 File Offset: 0x00007830
|
||||
[Token(Token = "0x17000445")]
|
||||
public override int ErrorCode
|
||||
{
|
||||
[Token(Token = "0x600151D")]
|
||||
[Address(RVA = "0x404240", Offset = "0x403040", VA = "0x180404240", Slot = "12")]
|
||||
get
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x0600151E RID: 5406 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x600151E")]
|
||||
[Address(RVA = "0x409F90", Offset = "0x408D90", VA = "0x180409F90")]
|
||||
private static string GetErrorMessage(WebSocketError error)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x0600151F RID: 5407 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x600151F")]
|
||||
[Address(RVA = "0x40A0E0", Offset = "0x408EE0", VA = "0x18040A0E0")]
|
||||
private void SetErrorCodeOnError(int nativeError)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x06001520 RID: 5408 RVA: 0x00009648 File Offset: 0x00007848
|
||||
[Token(Token = "0x6001520")]
|
||||
[Address(RVA = "0x40A0F0", Offset = "0x408EF0", VA = "0x18040A0F0")]
|
||||
private static bool Succeeded(int hr)
|
||||
{
|
||||
return default(bool);
|
||||
}
|
||||
|
||||
// Token: 0x04000DFC RID: 3580
|
||||
[FieldOffset(Offset = "0x90")]
|
||||
[Token(Token = "0x4000DFC")]
|
||||
private readonly WebSocketError _webSocketErrorCode;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,176 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.IO;
|
||||
using System.Net.Sockets;
|
||||
using System.Text;
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace System.Net.WebSockets
|
||||
{
|
||||
// Token: 0x02000323 RID: 803
|
||||
[Token(Token = "0x2000323")]
|
||||
internal sealed class WebSocketHandle
|
||||
{
|
||||
// Token: 0x060014EA RID: 5354 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x60014EA")]
|
||||
[Address(RVA = "0x40B0D0", Offset = "0x409ED0", VA = "0x18040B0D0")]
|
||||
public static WebSocketHandle Create()
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x060014EB RID: 5355 RVA: 0x000095B8 File Offset: 0x000077B8
|
||||
[Token(Token = "0x60014EB")]
|
||||
[Address(RVA = "0x40B190", Offset = "0x409F90", VA = "0x18040B190")]
|
||||
public static bool IsValid(WebSocketHandle handle)
|
||||
{
|
||||
return default(bool);
|
||||
}
|
||||
|
||||
// Token: 0x17000442 RID: 1090
|
||||
// (get) Token: 0x060014EC RID: 5356 RVA: 0x000095D0 File Offset: 0x000077D0
|
||||
[Token(Token = "0x17000442")]
|
||||
public WebSocketState State
|
||||
{
|
||||
[Token(Token = "0x60014EC")]
|
||||
[Address(RVA = "0x40B600", Offset = "0x40A400", VA = "0x18040B600")]
|
||||
get
|
||||
{
|
||||
return WebSocketState.None;
|
||||
}
|
||||
}
|
||||
|
||||
// Token: 0x060014ED RID: 5357 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x60014ED")]
|
||||
[Address(RVA = "0x402080", Offset = "0x400E80", VA = "0x180402080")]
|
||||
public static void CheckPlatformSupport()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x060014EE RID: 5358 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x60014EE")]
|
||||
[Address(RVA = "0x40B160", Offset = "0x409F60", VA = "0x18040B160")]
|
||||
public void Dispose()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x060014EF RID: 5359 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x60014EF")]
|
||||
[Address(RVA = "0x40A560", Offset = "0x409360", VA = "0x18040A560")]
|
||||
public void Abort()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x060014F0 RID: 5360 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x60014F0")]
|
||||
[Address(RVA = "0x40B3E0", Offset = "0x40A1E0", VA = "0x18040B3E0")]
|
||||
public Task SendAsync(ArraySegment<byte> buffer, WebSocketMessageType messageType, bool endOfMessage, CancellationToken cancellationToken)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x060014F1 RID: 5361 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x60014F1")]
|
||||
[Address(RVA = "0x40B3A0", Offset = "0x40A1A0", VA = "0x18040B3A0")]
|
||||
public Task<WebSocketReceiveResult> ReceiveAsync(ArraySegment<byte> buffer, CancellationToken cancellationToken)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x060014F2 RID: 5362 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x60014F2")]
|
||||
[Address(RVA = "0x40AC80", Offset = "0x409A80", VA = "0x18040AC80")]
|
||||
public Task CloseOutputAsync(WebSocketCloseStatus closeStatus, string statusDescription, CancellationToken cancellationToken)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x060014F3 RID: 5363 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x60014F3")]
|
||||
[Address(RVA = "0x40ACB0", Offset = "0x409AB0", VA = "0x18040ACB0")]
|
||||
public Task ConnectAsyncCore(Uri uri, CancellationToken cancellationToken, ClientWebSocketOptions options)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x060014F4 RID: 5364 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x60014F4")]
|
||||
[Address(RVA = "0x40ADC0", Offset = "0x409BC0", VA = "0x18040ADC0")]
|
||||
private Task<Socket> ConnectSocketAsync(string host, int port, CancellationToken cancellationToken)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x060014F5 RID: 5365 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x60014F5")]
|
||||
[Address(RVA = "0x40A5B0", Offset = "0x4093B0", VA = "0x18040A5B0")]
|
||||
private static byte[] BuildRequestHeader(Uri uri, ClientWebSocketOptions options, string secKey)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x060014F6 RID: 5366 RVA: 0x000095E8 File Offset: 0x000077E8
|
||||
[Token(Token = "0x60014F6")]
|
||||
[Address(RVA = "0x40AED0", Offset = "0x409CD0", VA = "0x18040AED0")]
|
||||
private static KeyValuePair<string, string> CreateSecKeyAndSecWebSocketAccept()
|
||||
{
|
||||
return default(KeyValuePair<string, string>);
|
||||
}
|
||||
|
||||
// Token: 0x060014F7 RID: 5367 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x60014F7")]
|
||||
[Address(RVA = "0x40B1A0", Offset = "0x409FA0", VA = "0x18040B1A0")]
|
||||
private Task<string> ParseAndValidateConnectResponseAsync(Stream stream, ClientWebSocketOptions options, string expectedSecWebSocketAccept, CancellationToken cancellationToken)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x060014F8 RID: 5368 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x60014F8")]
|
||||
[Address(RVA = "0x40B430", Offset = "0x40A230", VA = "0x18040B430")]
|
||||
private static void ValidateAndTrackHeader(string targetHeaderName, string targetHeaderValue, string foundHeaderName, string foundHeaderValue, ref bool foundHeader)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x060014F9 RID: 5369 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x60014F9")]
|
||||
[Address(RVA = "0x40B2B0", Offset = "0x40A0B0", VA = "0x18040B2B0")]
|
||||
private static Task<string> ReadResponseHeaderLineAsync(Stream stream, CancellationToken cancellationToken)
|
||||
{
|
||||
return null;
|
||||
}
|
||||
|
||||
// Token: 0x060014FA RID: 5370 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x60014FA")]
|
||||
[Address(RVA = "0x40B5A0", Offset = "0x40A3A0", VA = "0x18040B5A0")]
|
||||
public WebSocketHandle()
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x04000DAD RID: 3501
|
||||
[Token(Token = "0x4000DAD")]
|
||||
[ThreadStatic]
|
||||
private static StringBuilder t_cachedStringBuilder;
|
||||
|
||||
// Token: 0x04000DAE RID: 3502
|
||||
[Token(Token = "0x4000DAE")]
|
||||
private static readonly Encoding s_defaultHttpEncoding;
|
||||
|
||||
// Token: 0x04000DAF RID: 3503
|
||||
[FieldOffset(Offset = "0x10")]
|
||||
[Token(Token = "0x4000DAF")]
|
||||
private readonly CancellationTokenSource _abortSource;
|
||||
|
||||
// Token: 0x04000DB0 RID: 3504
|
||||
[FieldOffset(Offset = "0x18")]
|
||||
[Token(Token = "0x4000DB0")]
|
||||
private WebSocketState _state;
|
||||
|
||||
// Token: 0x04000DB1 RID: 3505
|
||||
[FieldOffset(Offset = "0x20")]
|
||||
[Token(Token = "0x4000DB1")]
|
||||
private WebSocket _webSocket;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,24 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace System.Net.WebSockets
|
||||
{
|
||||
/// <summary>Indicates the message type.</summary>
|
||||
// Token: 0x0200032E RID: 814
|
||||
[Token(Token = "0x200032E")]
|
||||
public enum WebSocketMessageType
|
||||
{
|
||||
/// <summary>The message is clear text.</summary>
|
||||
// Token: 0x04000DFE RID: 3582
|
||||
[Token(Token = "0x4000DFE")]
|
||||
Text,
|
||||
/// <summary>The message is in binary format.</summary>
|
||||
// Token: 0x04000DFF RID: 3583
|
||||
[Token(Token = "0x4000DFF")]
|
||||
Binary,
|
||||
/// <summary>A receive has completed because a close message was received.</summary>
|
||||
// Token: 0x04000E00 RID: 3584
|
||||
[Token(Token = "0x4000E00")]
|
||||
Close
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,116 @@
|
||||
using System;
|
||||
using System.Runtime.CompilerServices;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace System.Net.WebSockets
|
||||
{
|
||||
/// <summary>An instance of this class represents the result of performing a single ReceiveAsync operation on a WebSocket.</summary>
|
||||
// Token: 0x0200032F RID: 815
|
||||
[Token(Token = "0x200032F")]
|
||||
public class WebSocketReceiveResult
|
||||
{
|
||||
/// <summary>Creates an instance of the <see cref="T:System.Net.WebSockets.WebSocketReceiveResult" /> class.</summary>
|
||||
/// <param name="count">The number of bytes received.</param>
|
||||
/// <param name="messageType">The type of message that was received.</param>
|
||||
/// <param name="endOfMessage">Indicates whether this is the final message.</param>
|
||||
// Token: 0x06001521 RID: 5409 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x6001521")]
|
||||
[Address(RVA = "0x40B6E0", Offset = "0x40A4E0", VA = "0x18040B6E0")]
|
||||
public WebSocketReceiveResult(int count, WebSocketMessageType messageType, bool endOfMessage)
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>Creates an instance of the <see cref="T:System.Net.WebSockets.WebSocketReceiveResult" /> class.</summary>
|
||||
/// <param name="count">The number of bytes received.</param>
|
||||
/// <param name="messageType">The type of message that was received.</param>
|
||||
/// <param name="endOfMessage">Indicates whether this is the final message.</param>
|
||||
/// <param name="closeStatus">Indicates the <see cref="T:System.Net.WebSockets.WebSocketCloseStatus" /> of the connection.</param>
|
||||
/// <param name="closeStatusDescription">The description of <paramref name="closeStatus" />.</param>
|
||||
// Token: 0x06001522 RID: 5410 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x6001522")]
|
||||
[Address(RVA = "0x40B630", Offset = "0x40A430", VA = "0x18040B630")]
|
||||
public WebSocketReceiveResult(int count, WebSocketMessageType messageType, bool endOfMessage, WebSocketCloseStatus? closeStatus, string closeStatusDescription)
|
||||
{
|
||||
}
|
||||
|
||||
/// <summary>Indicates the number of bytes that the WebSocket received.</summary>
|
||||
/// <returns>Returns <see cref="T:System.Int32" />.</returns>
|
||||
// Token: 0x17000446 RID: 1094
|
||||
// (get) Token: 0x06001523 RID: 5411 RVA: 0x00009660 File Offset: 0x00007860
|
||||
[Token(Token = "0x17000446")]
|
||||
public int Count
|
||||
{
|
||||
[Token(Token = "0x6001523")]
|
||||
[Address(RVA = "0x3FA560", Offset = "0x3F9360", VA = "0x1803FA560")]
|
||||
[CompilerGenerated]
|
||||
get
|
||||
{
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>Indicates whether the message has been received completely.</summary>
|
||||
/// <returns>Returns <see cref="T:System.Boolean" />.</returns>
|
||||
// Token: 0x17000447 RID: 1095
|
||||
// (get) Token: 0x06001524 RID: 5412 RVA: 0x00009678 File Offset: 0x00007878
|
||||
[Token(Token = "0x17000447")]
|
||||
public bool EndOfMessage
|
||||
{
|
||||
[Token(Token = "0x6001524")]
|
||||
[Address(RVA = "0x40B710", Offset = "0x40A510", VA = "0x18040B710")]
|
||||
[CompilerGenerated]
|
||||
get
|
||||
{
|
||||
return default(bool);
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>Indicates whether the current message is a UTF-8 message or a binary message.</summary>
|
||||
/// <returns>Returns <see cref="T:System.Net.WebSockets.WebSocketMessageType" />.</returns>
|
||||
// Token: 0x17000448 RID: 1096
|
||||
// (get) Token: 0x06001525 RID: 5413 RVA: 0x00009690 File Offset: 0x00007890
|
||||
[Token(Token = "0x17000448")]
|
||||
public WebSocketMessageType MessageType
|
||||
{
|
||||
[Token(Token = "0x6001525")]
|
||||
[Address(RVA = "0x40B720", Offset = "0x40A520", VA = "0x18040B720")]
|
||||
[CompilerGenerated]
|
||||
get
|
||||
{
|
||||
return WebSocketMessageType.Text;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>Indicates the reason why the remote endpoint initiated the close handshake.</summary>
|
||||
/// <returns>Returns <see cref="T:System.Net.WebSockets.WebSocketCloseStatus" />.</returns>
|
||||
// Token: 0x17000449 RID: 1097
|
||||
// (get) Token: 0x06001526 RID: 5414 RVA: 0x000096A8 File Offset: 0x000078A8
|
||||
[Token(Token = "0x17000449")]
|
||||
public WebSocketCloseStatus? CloseStatus
|
||||
{
|
||||
[Token(Token = "0x6001526")]
|
||||
[Address(RVA = "0x40B700", Offset = "0x40A500", VA = "0x18040B700")]
|
||||
[CompilerGenerated]
|
||||
get
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>Returns the optional description that describes why the close handshake has been initiated by the remote endpoint.</summary>
|
||||
/// <returns>Returns <see cref="T:System.String" />.</returns>
|
||||
// Token: 0x1700044A RID: 1098
|
||||
// (get) Token: 0x06001527 RID: 5415 RVA: 0x00002050 File Offset: 0x00000250
|
||||
[Token(Token = "0x1700044A")]
|
||||
public string CloseStatusDescription
|
||||
{
|
||||
[Token(Token = "0x6001527")]
|
||||
[Address(RVA = "0x3F63E0", Offset = "0x3F51E0", VA = "0x1803F63E0")]
|
||||
[CompilerGenerated]
|
||||
get
|
||||
{
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,40 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace System.Net.WebSockets
|
||||
{
|
||||
/// <summary>Defines the different states a WebSockets instance can be in.</summary>
|
||||
// Token: 0x02000330 RID: 816
|
||||
[Token(Token = "0x2000330")]
|
||||
public enum WebSocketState
|
||||
{
|
||||
/// <summary>Reserved for future use.</summary>
|
||||
// Token: 0x04000E07 RID: 3591
|
||||
[Token(Token = "0x4000E07")]
|
||||
None,
|
||||
/// <summary>The connection is negotiating the handshake with the remote endpoint.</summary>
|
||||
// Token: 0x04000E08 RID: 3592
|
||||
[Token(Token = "0x4000E08")]
|
||||
Connecting,
|
||||
/// <summary>The initial state after the HTTP handshake has been completed.</summary>
|
||||
// Token: 0x04000E09 RID: 3593
|
||||
[Token(Token = "0x4000E09")]
|
||||
Open,
|
||||
/// <summary>A close message was sent to the remote endpoint.</summary>
|
||||
// Token: 0x04000E0A RID: 3594
|
||||
[Token(Token = "0x4000E0A")]
|
||||
CloseSent,
|
||||
/// <summary>A close message was received from the remote endpoint.</summary>
|
||||
// Token: 0x04000E0B RID: 3595
|
||||
[Token(Token = "0x4000E0B")]
|
||||
CloseReceived,
|
||||
/// <summary>Indicates the WebSocket close handshake completed gracefully.</summary>
|
||||
// Token: 0x04000E0C RID: 3596
|
||||
[Token(Token = "0x4000E0C")]
|
||||
Closed,
|
||||
/// <summary>Reserved for future use.</summary>
|
||||
// Token: 0x04000E0D RID: 3597
|
||||
[Token(Token = "0x4000E0D")]
|
||||
Aborted
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,38 @@
|
||||
using System;
|
||||
using Cpp2IlInjected;
|
||||
|
||||
namespace System.Net.WebSockets
|
||||
{
|
||||
// Token: 0x0200031E RID: 798
|
||||
[Token(Token = "0x200031E")]
|
||||
internal static class WebSocketValidate
|
||||
{
|
||||
// Token: 0x060014CD RID: 5325 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x60014CD")]
|
||||
[Address(RVA = "0x40B730", Offset = "0x40A530", VA = "0x18040B730")]
|
||||
internal static void ThrowIfInvalidState(WebSocketState currentState, bool isDisposed, WebSocketState[] validStates)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x060014CE RID: 5326 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x60014CE")]
|
||||
[Address(RVA = "0x40BB90", Offset = "0x40A990", VA = "0x18040BB90")]
|
||||
internal static void ValidateSubprotocol(string subProtocol)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x060014CF RID: 5327 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x60014CF")]
|
||||
[Address(RVA = "0x40B9B0", Offset = "0x40A7B0", VA = "0x18040B9B0")]
|
||||
internal static void ValidateCloseStatus(WebSocketCloseStatus closeStatus, string statusDescription)
|
||||
{
|
||||
}
|
||||
|
||||
// Token: 0x060014D0 RID: 5328 RVA: 0x00002053 File Offset: 0x00000253
|
||||
[Token(Token = "0x60014D0")]
|
||||
[Address(RVA = "0x40B880", Offset = "0x40A680", VA = "0x18040B880")]
|
||||
internal static void ValidateArraySegment(ArraySegment<byte> arraySegment, string parameterName)
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user