Files
27Aug2021-Cpp2IL-Dump/System/Net/TimerThread.cs
T
niko c12fbe3fc6 m
2026-04-12 16:51:38 +02:00

255 lines
7.1 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using System.Threading;
using Cpp2IlInjected;
namespace System.Net
{
// Token: 0x0200024B RID: 587
[Token(Token = "0x200024B")]
internal static class TimerThread
{
// Token: 0x06000EBD RID: 3773 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000EBD")]
[Address(RVA = "0xAEBEE0", Offset = "0xAEAEE0", VA = "0x180AEBEE0")]
internal static TimerThread.Queue CreateQueue(int durationMilliseconds)
{
return null;
}
// Token: 0x06000EBE RID: 3774 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000EBE")]
[Address(RVA = "0xAEC210", Offset = "0xAEB210", VA = "0x180AEC210")]
private static void StopTimerThread()
{
}
// Token: 0x06000EBF RID: 3775 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000EBF")]
[Address(RVA = "0xAEC120", Offset = "0xAEB120", VA = "0x180AEC120")]
private static void OnDomainUnload(object sender, EventArgs e)
{
}
// Token: 0x04000897 RID: 2199
[Token(Token = "0x4000897")]
private static LinkedList<WeakReference> s_Queues;
// Token: 0x04000898 RID: 2200
[Token(Token = "0x4000898")]
private static LinkedList<WeakReference> s_NewQueues;
// Token: 0x04000899 RID: 2201
[Token(Token = "0x4000899")]
private static int s_ThreadState;
// Token: 0x0400089A RID: 2202
[Token(Token = "0x400089A")]
private static AutoResetEvent s_ThreadReadyEvent;
// Token: 0x0400089B RID: 2203
[Token(Token = "0x400089B")]
private static ManualResetEvent s_ThreadShutdownEvent;
// Token: 0x0400089C RID: 2204
[Token(Token = "0x400089C")]
private static WaitHandle[] s_ThreadEvents;
// Token: 0x0400089D RID: 2205
[Token(Token = "0x400089D")]
private static Hashtable s_QueuesCache;
// Token: 0x0200024C RID: 588
[Token(Token = "0x200024C")]
internal abstract class Queue
{
// Token: 0x06000EC0 RID: 3776 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000EC0")]
[Address(RVA = "0x44F040", Offset = "0x44E040", VA = "0x18044F040")]
internal Queue(int durationMilliseconds)
{
}
// Token: 0x0400089E RID: 2206
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400089E")]
private readonly int m_DurationMilliseconds;
}
// Token: 0x0200024D RID: 589
[Token(Token = "0x200024D")]
internal abstract class Timer : IDisposable
{
// Token: 0x06000EC1 RID: 3777 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000EC1")]
[Address(RVA = "0xAEC500", Offset = "0xAEB500", VA = "0x180AEC500")]
internal Timer(int durationMilliseconds)
{
}
// Token: 0x06000EC2 RID: 3778
[Token(Token = "0x6000EC2")]
[Address(Slot = "5")]
internal abstract bool Cancel();
// Token: 0x06000EC3 RID: 3779 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000EC3")]
[Address(RVA = "0x67A0A0", Offset = "0x6790A0", VA = "0x18067A0A0", Slot = "4")]
public void Dispose()
{
}
// Token: 0x0400089F RID: 2207
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x400089F")]
private readonly int m_StartTimeMilliseconds;
// Token: 0x040008A0 RID: 2208
[FieldOffset(Offset = "0x14")]
[Token(Token = "0x40008A0")]
private readonly int m_DurationMilliseconds;
}
// Token: 0x0200024E RID: 590
// (Invoke) Token: 0x06000EC5 RID: 3781
[Token(Token = "0x200024E")]
internal delegate void Callback(TimerThread.Timer timer, int timeNoticed, object context);
// Token: 0x0200024F RID: 591
[Token(Token = "0x200024F")]
private class TimerQueue : TimerThread.Queue
{
// Token: 0x06000EC8 RID: 3784 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000EC8")]
[Address(RVA = "0xAEBE50", Offset = "0xAEAE50", VA = "0x180AEBE50")]
internal TimerQueue(int durationMilliseconds)
{
}
// Token: 0x040008A1 RID: 2209
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40008A1")]
private readonly TimerThread.TimerNode m_Timers;
}
// Token: 0x02000250 RID: 592
[Token(Token = "0x2000250")]
private class InfiniteTimerQueue : TimerThread.Queue
{
// Token: 0x06000EC9 RID: 3785 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000EC9")]
[Address(RVA = "0xADCE40", Offset = "0xADBE40", VA = "0x180ADCE40")]
internal InfiniteTimerQueue()
{
}
}
// Token: 0x02000251 RID: 593
[Token(Token = "0x2000251")]
private class TimerNode : TimerThread.Timer
{
// Token: 0x06000ECA RID: 3786 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000ECA")]
[Address(RVA = "0xAEBE20", Offset = "0xAEAE20", VA = "0x180AEBE20")]
internal TimerNode()
{
}
// Token: 0x170002C2 RID: 706
// (get) Token: 0x06000ECB RID: 3787 RVA: 0x00002050 File Offset: 0x00000250
// (set) Token: 0x06000ECC RID: 3788 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x170002C2")]
internal TimerThread.TimerNode Next
{
[Token(Token = "0x6000ECB")]
[Address(RVA = "0x41CEF0", Offset = "0x41BEF0", VA = "0x18041CEF0")]
get
{
return null;
}
[Token(Token = "0x6000ECC")]
[Address(RVA = "0x41CFF0", Offset = "0x41BFF0", VA = "0x18041CFF0")]
set
{
}
}
// Token: 0x170002C3 RID: 707
// (get) Token: 0x06000ECD RID: 3789 RVA: 0x00002050 File Offset: 0x00000250
// (set) Token: 0x06000ECE RID: 3790 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x170002C3")]
internal TimerThread.TimerNode Prev
{
[Token(Token = "0x6000ECD")]
[Address(RVA = "0x417680", Offset = "0x416680", VA = "0x180417680")]
get
{
return null;
}
[Token(Token = "0x6000ECE")]
[Address(RVA = "0x417960", Offset = "0x416960", VA = "0x180417960")]
set
{
}
}
// Token: 0x06000ECF RID: 3791 RVA: 0x000073E0 File Offset: 0x000055E0
[Token(Token = "0x6000ECF")]
[Address(RVA = "0xAEBCD0", Offset = "0xAEACD0", VA = "0x180AEBCD0", Slot = "5")]
internal override bool Cancel()
{
return default(bool);
}
// Token: 0x040008A2 RID: 2210
[FieldOffset(Offset = "0x18")]
[Token(Token = "0x40008A2")]
private TimerThread.TimerNode.TimerState m_TimerState;
// Token: 0x040008A3 RID: 2211
[FieldOffset(Offset = "0x20")]
[Token(Token = "0x40008A3")]
private TimerThread.Callback m_Callback;
// Token: 0x040008A4 RID: 2212
[FieldOffset(Offset = "0x28")]
[Token(Token = "0x40008A4")]
private object m_Context;
// Token: 0x040008A5 RID: 2213
[FieldOffset(Offset = "0x30")]
[Token(Token = "0x40008A5")]
private object m_QueueLock;
// Token: 0x040008A6 RID: 2214
[FieldOffset(Offset = "0x38")]
[Token(Token = "0x40008A6")]
private TimerThread.TimerNode next;
// Token: 0x040008A7 RID: 2215
[FieldOffset(Offset = "0x40")]
[Token(Token = "0x40008A7")]
private TimerThread.TimerNode prev;
// Token: 0x02000252 RID: 594
[Token(Token = "0x2000252")]
private enum TimerState
{
// Token: 0x040008A9 RID: 2217
[Token(Token = "0x40008A9")]
Ready,
// Token: 0x040008AA RID: 2218
[Token(Token = "0x40008AA")]
Fired,
// Token: 0x040008AB RID: 2219
[Token(Token = "0x40008AB")]
Cancelled,
// Token: 0x040008AC RID: 2220
[Token(Token = "0x40008AC")]
Sentinel
}
}
}
}