Files
niko c12fbe3fc6 m
2026-04-12 16:51:38 +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: 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<byte>? 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<byte>? 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<byte> 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<WebSocketReceiveResult> ReceiveAsync(ArraySegment<byte> 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<byte> 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<byte> 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<byte> 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<byte> 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<byte> 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<WebSocketReceiveResult> ReceiveAsyncPrivate(ArraySegment<byte> 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<WebSocketReceiveResult> 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<byte> 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<WebSocketReceiveResult> _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;
}
}
}