Files
2026-04-08 23:40:05 +02:00

208 lines
6.6 KiB
C#

using System;
using System.Runtime.InteropServices;
using System.Threading;
using BestHTTP.Caching;
using BestHTTP.Cookies;
using BestHTTP.Logger;
using Cpp2IlInjected;
using UnityEngine;
namespace BestHTTP
{
// Token: 0x020012B6 RID: 4790
[Token(Token = "0x20012B6")]
[ExecuteInEditMode]
[StructLayout(3)]
public sealed class HTTPUpdateDelegator : MonoBehaviour
{
// Token: 0x1700138B RID: 5003
// (get) Token: 0x06007804 RID: 30724 RVA: 0x0018E248 File Offset: 0x0018C448
// (set) Token: 0x06007805 RID: 30725 RVA: 0x0018E25C File Offset: 0x0018C45C
[Token(Token = "0x1700138B")]
public static HTTPUpdateDelegator Instance
{
[Token(Token = "0x6007804")]
[Address(RVA = "0x2686800", Offset = "0x2685200", VA = "0x182686800")]
get;
[Token(Token = "0x6007805")]
[Address(RVA = "0x2686A40", Offset = "0x2685440", VA = "0x182686A40")]
private set;
}
// Token: 0x1700138C RID: 5004
// (get) Token: 0x06007806 RID: 30726 RVA: 0x0018E270 File Offset: 0x0018C470
// (set) Token: 0x06007807 RID: 30727 RVA: 0x0018E284 File Offset: 0x0018C484
[Token(Token = "0x1700138C")]
public static bool IsCreated
{
[Token(Token = "0x6007806")]
[Address(RVA = "0x2686860", Offset = "0x2685260", VA = "0x182686860")]
get;
[Token(Token = "0x6007807")]
[Address(RVA = "0x2686B00", Offset = "0x2685500", VA = "0x182686B00")]
private set;
}
// Token: 0x1700138D RID: 5005
// (get) Token: 0x06007808 RID: 30728 RVA: 0x0018E298 File Offset: 0x0018C498
// (set) Token: 0x06007809 RID: 30729 RVA: 0x0018E2AC File Offset: 0x0018C4AC
[Token(Token = "0x1700138D")]
public static bool IsThreaded
{
[Token(Token = "0x6007808")]
[Address(RVA = "0x2686920", Offset = "0x2685320", VA = "0x182686920")]
get;
[Token(Token = "0x6007809")]
[Address(RVA = "0x2686BC0", Offset = "0x26855C0", VA = "0x182686BC0")]
set;
}
// Token: 0x1700138E RID: 5006
// (get) Token: 0x0600780A RID: 30730 RVA: 0x0018E2C0 File Offset: 0x0018C4C0
// (set) Token: 0x0600780B RID: 30731 RVA: 0x0018E2D4 File Offset: 0x0018C4D4
[Token(Token = "0x1700138E")]
public static bool IsThreadRunning
{
[Token(Token = "0x600780A")]
[Address(RVA = "0x26868C0", Offset = "0x26852C0", VA = "0x1826868C0")]
get;
[Token(Token = "0x600780B")]
[Address(RVA = "0x2686B60", Offset = "0x2685560", VA = "0x182686B60")]
private set;
}
// Token: 0x1700138F RID: 5007
// (get) Token: 0x0600780C RID: 30732 RVA: 0x0018E2E8 File Offset: 0x0018C4E8
// (set) Token: 0x0600780D RID: 30733 RVA: 0x0018E2FC File Offset: 0x0018C4FC
[Token(Token = "0x1700138F")]
public static int ThreadFrequencyInMS
{
[Token(Token = "0x600780C")]
[Address(RVA = "0x2686980", Offset = "0x2685380", VA = "0x182686980")]
get;
[Token(Token = "0x600780D")]
[Address(RVA = "0x2686C20", Offset = "0x2685620", VA = "0x182686C20")]
set;
}
// Token: 0x0600780F RID: 30735 RVA: 0x0018E320 File Offset: 0x0018C520
[Token(Token = "0x600780F")]
[Address(RVA = "0x26859A0", Offset = "0x26843A0", VA = "0x1826859A0")]
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: 0x06007810 RID: 30736 RVA: 0x0018E3AC File Offset: 0x0018C5AC
[Token(Token = "0x6007810")]
[Address(RVA = "0x26861D0", Offset = "0x2684BD0", VA = "0x1826861D0")]
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: 0x06007811 RID: 30737 RVA: 0x0018E414 File Offset: 0x0018C614
[Token(Token = "0x6007811")]
[Address(RVA = "0x26863D0", Offset = "0x2684DD0", VA = "0x1826863D0")]
private void ThreadFunc(object obj)
{
int num;
do
{
num = 0;
BestHTTP.Logger.ILogger logger = HTTPManager.Logger;
HTTPManager.OnUpdate();
BestHTTP.Logger.ILogger logger2 = HTTPManager.Logger;
if (num != -1)
{
}
}
while (num != 0);
}
// Token: 0x06007812 RID: 30738 RVA: 0x0018E448 File Offset: 0x0018C648
[Token(Token = "0x6007812")]
[Address(RVA = "0x2686670", Offset = "0x2685070", VA = "0x182686670")]
private void Update()
{
this.Setup();
HTTPManager.OnUpdate();
}
// Token: 0x06007813 RID: 30739 RVA: 0x0018E464 File Offset: 0x0018C664
[Token(Token = "0x6007813")]
[Address(RVA = "0x2686140", Offset = "0x2684B40", VA = "0x182686140")]
private void OnDisable()
{
BestHTTP.Logger.ILogger logger = HTTPManager.Logger;
this.OnApplicationQuit();
}
// Token: 0x06007814 RID: 30740 RVA: 0x0018E488 File Offset: 0x0018C688
[Token(Token = "0x6007814")]
[Address(RVA = "0x2685D40", Offset = "0x2684740", VA = "0x182685D40")]
private void OnApplicationPause(bool isPaused)
{
HTTPUpdateDelegator.OnApplicationForegroundStateChanged(isPaused);
}
// Token: 0x06007815 RID: 30741 RVA: 0x0018E4A8 File Offset: 0x0018C6A8
[Token(Token = "0x6007815")]
[Address(RVA = "0x2685DF0", Offset = "0x26847F0", VA = "0x182685DF0")]
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: 0x06007816 RID: 30742 RVA: 0x0018E504 File Offset: 0x0018C704
[Token(Token = "0x6007816")]
[Address(RVA = "0x3C1210", Offset = "0x3BFC10", VA = "0x1803C1210")]
public HTTPUpdateDelegator()
{
}
// Token: 0x04005699 RID: 22169
[Token(Token = "0x4005699")]
public static Func<bool> OnBeforeApplicationQuit;
// Token: 0x0400569A RID: 22170
[Token(Token = "0x400569A")]
public static Action<bool> OnApplicationForegroundStateChanged;
// Token: 0x0400569B RID: 22171
[Token(Token = "0x400569B")]
private static bool IsSetupCalled;
}
}