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: 0x0200030E RID: 782 [Token(Token = "0x200030E")] internal sealed class ManagedWebSocket : WebSocket { // Token: 0x0600147C RID: 5244 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x600147C")] [Address(RVA = "0x769100", Offset = "0x768100", VA = "0x180769100")] public static ManagedWebSocket CreateFromConnectedStream(Stream stream, bool isServer, string subprotocol, TimeSpan keepAliveInterval, int receiveBufferSize, [Optional] ArraySegment? receiveBuffer) { return null; } // Token: 0x17000431 RID: 1073 // (get) Token: 0x0600147D RID: 5245 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x17000431")] private object StateUpdateLock { [Token(Token = "0x600147D")] [Address(RVA = "0x4157E0", Offset = "0x4147E0", VA = "0x1804157E0")] get { return null; } } // Token: 0x17000432 RID: 1074 // (get) Token: 0x0600147E RID: 5246 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x17000432")] private object ReceiveAsyncLock { [Token(Token = "0x600147E")] [Address(RVA = "0x4975A0", Offset = "0x4965A0", VA = "0x1804975A0")] get { return null; } } // Token: 0x0600147F RID: 5247 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x600147F")] [Address(RVA = "0x76B5E0", Offset = "0x76A5E0", VA = "0x18076B5E0")] private ManagedWebSocket(Stream stream, bool isServer, string subprotocol, TimeSpan keepAliveInterval, int receiveBufferSize, ArraySegment? receiveBuffer) { } // Token: 0x06001480 RID: 5248 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6001480")] [Address(RVA = "0x769330", Offset = "0x768330", VA = "0x180769330", Slot = "8")] public override void Dispose() { } // Token: 0x06001481 RID: 5249 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6001481")] [Address(RVA = "0x769280", Offset = "0x768280", VA = "0x180769280")] private void DisposeCore() { } // Token: 0x17000433 RID: 1075 // (get) Token: 0x06001482 RID: 5250 RVA: 0x00009450 File Offset: 0x00007650 [Token(Token = "0x17000433")] public override WebSocketState State { [Token(Token = "0x6001482")] [Address(RVA = "0x56DD20", Offset = "0x56CD20", VA = "0x18056DD20", Slot = "5")] get { return WebSocketState.None; } } // Token: 0x06001483 RID: 5251 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6001483")] [Address(RVA = "0x769BC0", Offset = "0x768BC0", VA = "0x180769BC0", Slot = "10")] public override Task SendAsync(ArraySegment buffer, WebSocketMessageType messageType, bool endOfMessage, CancellationToken cancellationToken) { return null; } // Token: 0x06001484 RID: 5252 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6001484")] [Address(RVA = "0x7698B0", Offset = "0x7688B0", VA = "0x1807698B0", Slot = "9")] public override Task ReceiveAsync(ArraySegment buffer, CancellationToken cancellationToken) { return null; } // Token: 0x06001485 RID: 5253 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6001485")] [Address(RVA = "0x768DC0", Offset = "0x767DC0", VA = "0x180768DC0", Slot = "7")] public override Task CloseOutputAsync(WebSocketCloseStatus closeStatus, string statusDescription, CancellationToken cancellationToken) { return null; } // Token: 0x06001486 RID: 5254 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6001486")] [Address(RVA = "0x768B60", Offset = "0x767B60", VA = "0x180768B60", Slot = "6")] public override void Abort() { } // Token: 0x06001487 RID: 5255 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6001487")] [Address(RVA = "0x769F70", Offset = "0x768F70", VA = "0x180769F70")] private Task SendFrameAsync(ManagedWebSocket.MessageOpcode opcode, bool endOfMessage, ArraySegment payloadBuffer, CancellationToken cancellationToken) { return null; } // Token: 0x06001488 RID: 5256 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6001488")] [Address(RVA = "0x76A220", Offset = "0x769220", VA = "0x18076A220")] private Task SendFrameLockAcquiredNonCancelableAsync(ManagedWebSocket.MessageOpcode opcode, bool endOfMessage, ArraySegment payloadBuffer) { return null; } // Token: 0x06001489 RID: 5257 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6001489")] [Address(RVA = "0x76A100", Offset = "0x769100", VA = "0x18076A100")] private Task SendFrameFallbackAsync(ManagedWebSocket.MessageOpcode opcode, bool endOfMessage, ArraySegment payloadBuffer, CancellationToken cancellationToken) { return null; } // Token: 0x0600148A RID: 5258 RVA: 0x00009468 File Offset: 0x00007668 [Token(Token = "0x600148A")] [Address(RVA = "0x76AE40", Offset = "0x769E40", VA = "0x18076AE40")] private int WriteFrameToSendBuffer(ManagedWebSocket.MessageOpcode opcode, bool endOfMessage, ArraySegment payloadBuffer) { return 0; } // Token: 0x0600148B RID: 5259 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x600148B")] [Address(RVA = "0x76A630", Offset = "0x769630", VA = "0x18076A630")] private void SendKeepAliveFrameAsync() { } // Token: 0x0600148C RID: 5260 RVA: 0x00009480 File Offset: 0x00007680 [Token(Token = "0x600148C")] [Address(RVA = "0x76B0C0", Offset = "0x76A0C0", VA = "0x18076B0C0")] private static int WriteHeader(ManagedWebSocket.MessageOpcode opcode, byte[] sendBuffer, ArraySegment payload, bool endOfMessage, bool useMask) { return 0; } // Token: 0x0600148D RID: 5261 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x600148D")] [Address(RVA = "0x76B340", Offset = "0x76A340", VA = "0x18076B340")] private static void WriteRandomMask(byte[] buffer, int offset) { } // Token: 0x0600148E RID: 5262 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x600148E")] [Address(RVA = "0x7697A0", Offset = "0x7687A0", VA = "0x1807697A0")] private Task ReceiveAsyncPrivate(ArraySegment payloadBuffer, CancellationToken cancellationToken) { return null; } // Token: 0x0600148F RID: 5263 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x600148F")] [Address(RVA = "0x769550", Offset = "0x768550", VA = "0x180769550")] private Task HandleReceivedCloseAsync(ManagedWebSocket.MessageHeader header, CancellationToken cancellationToken) { return null; } // Token: 0x06001490 RID: 5264 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6001490")] [Address(RVA = "0x769660", Offset = "0x768660", VA = "0x180769660")] private Task HandleReceivedPingPongAsync(ManagedWebSocket.MessageHeader header, CancellationToken cancellationToken) { return null; } // Token: 0x06001491 RID: 5265 RVA: 0x00009498 File Offset: 0x00007698 [Token(Token = "0x6001491")] [Address(RVA = "0x769760", Offset = "0x768760", VA = "0x180769760")] private static bool IsValidCloseStatus(WebSocketCloseStatus closeStatus) { return default(bool); } // Token: 0x06001492 RID: 5266 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6001492")] [Address(RVA = "0x768F80", Offset = "0x767F80", VA = "0x180768F80")] private Task CloseWithReceiveErrorAndThrowAsync(WebSocketCloseStatus closeStatus, WebSocketError error, CancellationToken cancellationToken, [Optional] Exception innerException) { return null; } // Token: 0x06001493 RID: 5267 RVA: 0x000094B0 File Offset: 0x000076B0 [Token(Token = "0x6001493")] [Address(RVA = "0x76A940", Offset = "0x769940", VA = "0x18076A940")] private bool TryParseMessageHeaderFromReceiveBuffer(out ManagedWebSocket.MessageHeader resultHeader) { return default(bool); } // Token: 0x06001494 RID: 5268 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6001494")] [Address(RVA = "0x769E70", Offset = "0x768E70", VA = "0x180769E70")] private Task SendCloseFrameAsync(WebSocketCloseStatus closeStatus, string closeStatusDescription, CancellationToken cancellationToken) { return null; } // Token: 0x06001495 RID: 5269 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6001495")] [Address(RVA = "0x7690F0", Offset = "0x7680F0", VA = "0x1807690F0")] private void ConsumeFromBuffer(int count) { } // Token: 0x06001496 RID: 5270 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x6001496")] [Address(RVA = "0x769450", Offset = "0x768450", VA = "0x180769450")] private Task EnsureBufferContainsAsync(int minimumRequiredBytes, CancellationToken cancellationToken, bool throwOnPrematureClosure = true) { return null; } // Token: 0x06001497 RID: 5271 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6001497")] [Address(RVA = "0x768BA0", Offset = "0x767BA0", VA = "0x180768BA0")] private void AllocateSendBuffer(int minLength) { } // Token: 0x06001498 RID: 5272 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x6001498")] [Address(RVA = "0x769B40", Offset = "0x768B40", VA = "0x180769B40")] private void ReleaseSendBuffer() { } // Token: 0x06001499 RID: 5273 RVA: 0x000094C8 File Offset: 0x000076C8 [Token(Token = "0x6001499")] [Address(RVA = "0x769090", Offset = "0x768090", VA = "0x180769090")] private static int CombineMaskBytes(byte[] buffer, int maskOffset) { return 0; } // Token: 0x0600149A RID: 5274 RVA: 0x000094E0 File Offset: 0x000076E0 [Token(Token = "0x600149A")] [Address(RVA = "0x768CE0", Offset = "0x767CE0", VA = "0x180768CE0")] private static int ApplyMask(byte[] toMask, int toMaskOffset, byte[] mask, int maskOffset, int maskOffsetIndex, long count) { return 0; } // Token: 0x0600149B RID: 5275 RVA: 0x000094F8 File Offset: 0x000076F8 [Token(Token = "0x600149B")] [Address(RVA = "0x768C10", Offset = "0x767C10", VA = "0x180768C10")] private static int ApplyMask(byte[] toMask, int toMaskOffset, int mask, int maskIndex, long count) { return 0; } // Token: 0x0600149C RID: 5276 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x600149C")] [Address(RVA = "0x76A890", Offset = "0x769890", VA = "0x18076A890")] private void ThrowIfOperationInProgress(Task operationTask, [CallerMemberName] [Optional] string methodName) { } // Token: 0x0600149D RID: 5277 RVA: 0x00002050 File Offset: 0x00000250 [Token(Token = "0x600149D")] [Address(RVA = "0x7691C0", Offset = "0x7681C0", VA = "0x1807691C0")] private static Exception CreateOperationCanceledException(Exception innerException, [Optional] CancellationToken cancellationToken) { return null; } // Token: 0x0600149E RID: 5278 RVA: 0x00009510 File Offset: 0x00007710 [Token(Token = "0x600149E")] [Address(RVA = "0x76AC40", Offset = "0x769C40", VA = "0x18076AC40")] private static bool TryValidateUtf8(ArraySegment arraySegment, bool endOfMessage, ManagedWebSocket.Utf8MessageState state) { return default(bool); } // Token: 0x04000D1D RID: 3357 [Token(Token = "0x4000D1D")] private static readonly RandomNumberGenerator s_random; // Token: 0x04000D1E RID: 3358 [Token(Token = "0x4000D1E")] private static readonly UTF8Encoding s_textEncoding; // Token: 0x04000D1F RID: 3359 [Token(Token = "0x4000D1F")] private static readonly WebSocketState[] s_validSendStates; // Token: 0x04000D20 RID: 3360 [Token(Token = "0x4000D20")] private static readonly WebSocketState[] s_validReceiveStates; // Token: 0x04000D21 RID: 3361 [Token(Token = "0x4000D21")] private static readonly WebSocketState[] s_validCloseOutputStates; // Token: 0x04000D22 RID: 3362 [Token(Token = "0x4000D22")] private static readonly WebSocketState[] s_validCloseStates; // Token: 0x04000D23 RID: 3363 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4000D23")] private readonly Stream _stream; // Token: 0x04000D24 RID: 3364 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4000D24")] private readonly bool _isServer; // Token: 0x04000D25 RID: 3365 [global::Cpp2IlInjected.FieldOffset(Offset = "0x20")] [Token(Token = "0x4000D25")] private readonly string _subprotocol; // Token: 0x04000D26 RID: 3366 [global::Cpp2IlInjected.FieldOffset(Offset = "0x28")] [Token(Token = "0x4000D26")] private readonly Timer _keepAliveTimer; // Token: 0x04000D27 RID: 3367 [global::Cpp2IlInjected.FieldOffset(Offset = "0x30")] [Token(Token = "0x4000D27")] private readonly CancellationTokenSource _abortSource; // Token: 0x04000D28 RID: 3368 [global::Cpp2IlInjected.FieldOffset(Offset = "0x38")] [Token(Token = "0x4000D28")] private byte[] _receiveBuffer; // Token: 0x04000D29 RID: 3369 [global::Cpp2IlInjected.FieldOffset(Offset = "0x40")] [Token(Token = "0x4000D29")] private readonly bool _receiveBufferFromPool; // Token: 0x04000D2A RID: 3370 [global::Cpp2IlInjected.FieldOffset(Offset = "0x48")] [Token(Token = "0x4000D2A")] private readonly ManagedWebSocket.Utf8MessageState _utf8TextState; // Token: 0x04000D2B RID: 3371 [global::Cpp2IlInjected.FieldOffset(Offset = "0x50")] [Token(Token = "0x4000D2B")] private readonly SemaphoreSlim _sendFrameAsyncLock; // Token: 0x04000D2C RID: 3372 [global::Cpp2IlInjected.FieldOffset(Offset = "0x58")] [Token(Token = "0x4000D2C")] private WebSocketState _state; // Token: 0x04000D2D RID: 3373 [global::Cpp2IlInjected.FieldOffset(Offset = "0x5C")] [Token(Token = "0x4000D2D")] private bool _disposed; // Token: 0x04000D2E RID: 3374 [global::Cpp2IlInjected.FieldOffset(Offset = "0x5D")] [Token(Token = "0x4000D2E")] private bool _sentCloseFrame; // Token: 0x04000D2F RID: 3375 [global::Cpp2IlInjected.FieldOffset(Offset = "0x5E")] [Token(Token = "0x4000D2F")] private bool _receivedCloseFrame; // Token: 0x04000D30 RID: 3376 [global::Cpp2IlInjected.FieldOffset(Offset = "0x60")] [Token(Token = "0x4000D30")] private WebSocketCloseStatus? _closeStatus; // Token: 0x04000D31 RID: 3377 [global::Cpp2IlInjected.FieldOffset(Offset = "0x68")] [Token(Token = "0x4000D31")] private string _closeStatusDescription; // Token: 0x04000D32 RID: 3378 [global::Cpp2IlInjected.FieldOffset(Offset = "0x70")] [Token(Token = "0x4000D32")] private ManagedWebSocket.MessageHeader _lastReceiveHeader; // Token: 0x04000D33 RID: 3379 [global::Cpp2IlInjected.FieldOffset(Offset = "0x88")] [Token(Token = "0x4000D33")] private int _receiveBufferOffset; // Token: 0x04000D34 RID: 3380 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8C")] [Token(Token = "0x4000D34")] private int _receiveBufferCount; // Token: 0x04000D35 RID: 3381 [global::Cpp2IlInjected.FieldOffset(Offset = "0x90")] [Token(Token = "0x4000D35")] private int _receivedMaskOffsetOffset; // Token: 0x04000D36 RID: 3382 [global::Cpp2IlInjected.FieldOffset(Offset = "0x98")] [Token(Token = "0x4000D36")] private byte[] _sendBuffer; // Token: 0x04000D37 RID: 3383 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA0")] [Token(Token = "0x4000D37")] private bool _lastSendWasFragment; // Token: 0x04000D38 RID: 3384 [global::Cpp2IlInjected.FieldOffset(Offset = "0xA8")] [Token(Token = "0x4000D38")] private Task _lastSendAsync; // Token: 0x04000D39 RID: 3385 [global::Cpp2IlInjected.FieldOffset(Offset = "0xB0")] [Token(Token = "0x4000D39")] private Task _lastReceiveAsync; // Token: 0x0200030F RID: 783 [Token(Token = "0x200030F")] private sealed class Utf8MessageState { // Token: 0x060014A0 RID: 5280 RVA: 0x00002053 File Offset: 0x00000253 [Token(Token = "0x60014A0")] [Address(RVA = "0x412370", Offset = "0x411370", VA = "0x180412370")] public Utf8MessageState() { } // Token: 0x04000D3A RID: 3386 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4000D3A")] internal bool SequenceInProgress; // Token: 0x04000D3B RID: 3387 [global::Cpp2IlInjected.FieldOffset(Offset = "0x14")] [Token(Token = "0x4000D3B")] internal int AdditionalBytesExpected; // Token: 0x04000D3C RID: 3388 [global::Cpp2IlInjected.FieldOffset(Offset = "0x18")] [Token(Token = "0x4000D3C")] internal int ExpectedValueMin; // Token: 0x04000D3D RID: 3389 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1C")] [Token(Token = "0x4000D3D")] internal int CurrentDecodeBits; } // Token: 0x02000310 RID: 784 [Token(Token = "0x2000310")] private enum MessageOpcode : byte { // Token: 0x04000D3F RID: 3391 [Token(Token = "0x4000D3F")] Continuation, // Token: 0x04000D40 RID: 3392 [Token(Token = "0x4000D40")] Text, // Token: 0x04000D41 RID: 3393 [Token(Token = "0x4000D41")] Binary, // Token: 0x04000D42 RID: 3394 [Token(Token = "0x4000D42")] Close = 8, // Token: 0x04000D43 RID: 3395 [Token(Token = "0x4000D43")] Ping, // Token: 0x04000D44 RID: 3396 [Token(Token = "0x4000D44")] Pong } // Token: 0x02000311 RID: 785 [Token(Token = "0x2000311")] [StructLayout(3)] private struct MessageHeader { // Token: 0x04000D45 RID: 3397 [global::Cpp2IlInjected.FieldOffset(Offset = "0x0")] [Token(Token = "0x4000D45")] internal ManagedWebSocket.MessageOpcode Opcode; // Token: 0x04000D46 RID: 3398 [global::Cpp2IlInjected.FieldOffset(Offset = "0x1")] [Token(Token = "0x4000D46")] internal bool Fin; // Token: 0x04000D47 RID: 3399 [global::Cpp2IlInjected.FieldOffset(Offset = "0x8")] [Token(Token = "0x4000D47")] internal long PayloadLength; // Token: 0x04000D48 RID: 3400 [global::Cpp2IlInjected.FieldOffset(Offset = "0x10")] [Token(Token = "0x4000D48")] internal int Mask; } } }