Files
Apr2020-Cpp2Il-Dump/Assembly-CSharp/BestHTTP/HTTPUpdateDelegator.cs
T
niko 8fc35183db a
2026-04-11 22:19:20 +02:00

208 lines
6.6 KiB
C#

using System;
using System.Threading;
using BestHTTP.Caching;
using BestHTTP.Cookies;
using BestHTTP.Logger;
using Cpp2IlInjected;
using UnityEngine;
namespace BestHTTP
{
// Token: 0x020018A7 RID: 6311
[Token(Token = "0x20018A7")]
[ExecuteInEditMode]
public sealed class HTTPUpdateDelegator : MonoBehaviour
{
// Token: 0x170017A4 RID: 6052
// (get) Token: 0x06009484 RID: 38020 RVA: 0x001E81B8 File Offset: 0x001E63B8
// (set) Token: 0x06009485 RID: 38021 RVA: 0x001E81CC File Offset: 0x001E63CC
[Token(Token = "0x170017A4")]
public static HTTPUpdateDelegator Instance
{
[Token(Token = "0x6009484")]
[Address(RVA = "0x264EA90", Offset = "0x264D890", VA = "0x18264EA90")]
get;
[Token(Token = "0x6009485")]
[Address(RVA = "0x264ECD0", Offset = "0x264DAD0", VA = "0x18264ECD0")]
private set;
}
// Token: 0x170017A5 RID: 6053
// (get) Token: 0x06009486 RID: 38022 RVA: 0x001E81E0 File Offset: 0x001E63E0
// (set) Token: 0x06009487 RID: 38023 RVA: 0x001E81F4 File Offset: 0x001E63F4
[Token(Token = "0x170017A5")]
public static bool IsCreated
{
[Token(Token = "0x6009486")]
[Address(RVA = "0x264EAF0", Offset = "0x264D8F0", VA = "0x18264EAF0")]
get;
[Token(Token = "0x6009487")]
[Address(RVA = "0x264ED90", Offset = "0x264DB90", VA = "0x18264ED90")]
private set;
}
// Token: 0x170017A6 RID: 6054
// (get) Token: 0x06009488 RID: 38024 RVA: 0x001E8208 File Offset: 0x001E6408
// (set) Token: 0x06009489 RID: 38025 RVA: 0x001E821C File Offset: 0x001E641C
[Token(Token = "0x170017A6")]
public static bool IsThreaded
{
[Token(Token = "0x6009488")]
[Address(RVA = "0x264EBB0", Offset = "0x264D9B0", VA = "0x18264EBB0")]
get;
[Token(Token = "0x6009489")]
[Address(RVA = "0x264EE50", Offset = "0x264DC50", VA = "0x18264EE50")]
set;
}
// Token: 0x170017A7 RID: 6055
// (get) Token: 0x0600948A RID: 38026 RVA: 0x001E8230 File Offset: 0x001E6430
// (set) Token: 0x0600948B RID: 38027 RVA: 0x001E8244 File Offset: 0x001E6444
[Token(Token = "0x170017A7")]
public static bool IsThreadRunning
{
[Token(Token = "0x600948A")]
[Address(RVA = "0x264EB50", Offset = "0x264D950", VA = "0x18264EB50")]
get;
[Token(Token = "0x600948B")]
[Address(RVA = "0x264EDF0", Offset = "0x264DBF0", VA = "0x18264EDF0")]
private set;
}
// Token: 0x170017A8 RID: 6056
// (get) Token: 0x0600948C RID: 38028 RVA: 0x001E8258 File Offset: 0x001E6458
// (set) Token: 0x0600948D RID: 38029 RVA: 0x001E826C File Offset: 0x001E646C
[Token(Token = "0x170017A8")]
public static int ThreadFrequencyInMS
{
[Token(Token = "0x600948C")]
[Address(RVA = "0x264EC10", Offset = "0x264DA10", VA = "0x18264EC10")]
get;
[Token(Token = "0x600948D")]
[Address(RVA = "0x264EEB0", Offset = "0x264DCB0", VA = "0x18264EEB0")]
set;
}
// Token: 0x0600948F RID: 38031 RVA: 0x001E8290 File Offset: 0x001E6490
[Token(Token = "0x600948F")]
[Address(RVA = "0x264DBA0", Offset = "0x264C9A0", VA = "0x18264DBA0")]
public static void CheckInstance()
{
GameObject gameObject = GameObject.Find("HTTP Update Delegator");
int num = 0;
if (gameObject != num)
{
HTTPUpdateDelegator component = gameObject.GetComponent<HTTPUpdateDelegator>();
}
HTTPUpdateDelegator httpupdateDelegator = HTTPUpdateDelegator.<Instance>k__BackingField;
int num2 = 0;
if (httpupdateDelegator == num2)
{
HTTPUpdateDelegator httpupdateDelegator2 = new GameObject("HTTP Update Delegator")
{
hideFlags = HideFlags.DontSave
}.AddComponent<HTTPUpdateDelegator>();
}
BestHTTP.Logger.ILogger logger = HTTPManager.Logger;
BestHTTP.Logger.ILogger logger2 = HTTPManager.Logger;
}
// Token: 0x06009490 RID: 38032 RVA: 0x001E831C File Offset: 0x001E651C
[Token(Token = "0x6009490")]
[Address(RVA = "0x264E3D0", Offset = "0x264D1D0", VA = "0x18264E3D0")]
private void Setup()
{
HTTPCacheService.SetupCacheFolder();
CookieJar.SetupFolder();
CookieJar.Load();
bool flag = ThreadPool.QueueUserWorkItem(new WaitCallback(this.ThreadFunc));
if (!Application.isEditor || Application.isPlaying)
{
global::UnityEngine.Object.DontDestroyOnLoad(base.gameObject);
}
BestHTTP.Logger.ILogger logger = HTTPManager.Logger;
}
// Token: 0x06009491 RID: 38033 RVA: 0x001E8384 File Offset: 0x001E6584
[Token(Token = "0x6009491")]
[Address(RVA = "0x264E5D0", Offset = "0x264D3D0", VA = "0x18264E5D0")]
private void ThreadFunc(object obj)
{
int num;
do
{
num = 0;
BestHTTP.Logger.ILogger logger = HTTPManager.Logger;
HTTPManager.OnUpdate();
BestHTTP.Logger.ILogger logger2 = HTTPManager.Logger;
}
while (num != 0);
}
// Token: 0x06009492 RID: 38034 RVA: 0x001E83B4 File Offset: 0x001E65B4
[Token(Token = "0x6009492")]
[Address(RVA = "0x264E850", Offset = "0x264D650", VA = "0x18264E850")]
private void Update()
{
bool flag;
bool flag2;
if (!flag || !flag2)
{
this.Setup();
HTTPManager.OnUpdate();
}
}
// Token: 0x06009493 RID: 38035 RVA: 0x001E83DC File Offset: 0x001E65DC
[Token(Token = "0x6009493")]
[Address(RVA = "0x264E340", Offset = "0x264D140", VA = "0x18264E340")]
private void OnDisable()
{
BestHTTP.Logger.ILogger logger = HTTPManager.Logger;
this.OnApplicationQuit();
}
// Token: 0x06009494 RID: 38036 RVA: 0x001E8400 File Offset: 0x001E6600
[Token(Token = "0x6009494")]
[Address(RVA = "0x264DF40", Offset = "0x264CD40", VA = "0x18264DF40")]
private void OnApplicationPause(bool isPaused)
{
HTTPUpdateDelegator.OnApplicationForegroundStateChanged(isPaused);
}
// Token: 0x06009495 RID: 38037 RVA: 0x001E8420 File Offset: 0x001E6620
[Token(Token = "0x6009495")]
[Address(RVA = "0x264DFF0", Offset = "0x264CDF0", VA = "0x18264DFF0")]
private void OnApplicationQuit()
{
BestHTTP.Logger.ILogger logger = HTTPManager.Logger;
if (HTTPUpdateDelegator.OnBeforeApplicationQuit() != 0)
{
}
BestHTTP.Logger.ILogger logger2 = HTTPManager.Logger;
BestHTTP.Logger.ILogger logger3 = HTTPManager.Logger;
string empty = string.Empty;
HTTPManager.OnQuit();
}
// Token: 0x06009496 RID: 38038 RVA: 0x001E847C File Offset: 0x001E667C
[Token(Token = "0x6009496")]
[Address(RVA = "0x74EA40", Offset = "0x74D840", VA = "0x18074EA40")]
public HTTPUpdateDelegator()
{
}
// Token: 0x04006533 RID: 25907
[Token(Token = "0x4006533")]
public static Func<bool> OnBeforeApplicationQuit;
// Token: 0x04006534 RID: 25908
[Token(Token = "0x4006534")]
public static Action<bool> OnApplicationForegroundStateChanged;
// Token: 0x04006535 RID: 25909
[Token(Token = "0x4006535")]
private static bool IsSetupCalled;
}
}