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? 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? 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 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 ReceiveAsync(ArraySegment 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 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 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 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 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 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 ReceiveAsyncPrivate(ArraySegment 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 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 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 _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; } } }