208 lines
6.6 KiB
C#
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;
|
|
}
|
|
}
|