Files
2026-04-10 22:50:51 +02:00

524 lines
18 KiB
C#

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;
}
}
}