255 lines
7.1 KiB
C#
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
|
|
}
|
|
}
|
|
}
|
|
}
|