524 lines
18 KiB
C#
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;
|
|
}
|
|
}
|
|
}
|