Skip to content

Commit 7a82a99

Browse files
ComputerEliteComputerElite
authored andcommitted
offload patching onto background thread
1 parent 1c97d45 commit 7a82a99

7 files changed

Lines changed: 1272 additions & 1220 deletions

File tree

QuestAppVersionSwitcher/DownloadManager.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ namespace QuestAppVersionSwitcher
1616
{
1717
public class DownloadManager : DownloadProgress
1818
{
19-
2019
public delegate void DownloadFinished(DownloadManager manager);
2120
public event DownloadFinished DownloadFinishedEvent;
2221
public event DownloadFinished DownloadErrorEvent;

QuestAppVersionSwitcher/FastFileDownloader.cs

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -50,10 +50,28 @@ public void DownloadFileInternal(string url, string savePath, int numConnections
5050
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
5151
request.Method = "GET";
5252
request.AllowAutoRedirect = true;
53-
54-
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
55-
long fileSize = response.ContentLength;
56-
response.Close();
53+
long fileSize = 0;
54+
try
55+
{
56+
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
57+
fileSize = response.ContentLength;
58+
response.Close();
59+
} catch (Exception e)
60+
{
61+
Logger.Log("Error while GET request: " + e);
62+
error = true;
63+
OnDownloadError?.Invoke();
64+
return;
65+
}
66+
67+
if (fileSize <= 0)
68+
{
69+
70+
Logger.Log("File size is " + fileSize + ". Thus we cannot download the file");
71+
error = true;
72+
OnDownloadError?.Invoke();
73+
return;
74+
}
5775
totalBytes = fileSize;
5876

5977
Logger.Log("File size: " + fileSize);
@@ -174,8 +192,6 @@ public void DownloadChunk(string url, string savePath, long startPos, long endPo
174192
error = true;
175193
OnDownloadError.Invoke();
176194
}
177-
178-
179195
}
180196

181197
public void Cancel()

QuestAppVersionSwitcher/GameDownloadManager.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,7 @@ public bool HasEntitlementFor(string id)
5252
{
5353
Logger.Log("Requesting entitlements");
5454
ViewerData<OculusUserWrapper> user = GraphQLClient.GetActiveEntitelments();
55-
if(user == null || user.data == null || user.data.viewer == null || user.data.viewer.user == null || user.data.viewer.user.active_entitlements == null ||user.data.viewer.user.active_entitlements.nodes == null)
55+
if(user == null || user.data == null || user.data.viewer == null || user.data.viewer.user == null || user.data.viewer.user.active_entitlements == null || user.data.viewer.user.active_entitlements.nodes == null)
5656
{
5757
throw new Exception("Fetching of active entitlements failed");
5858
}

QuestAppVersionSwitcher/Properties/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="1.13.7" package="com.ComputerElite.questappversionswitcher" android:installLocation="preferExternal" android:versionCode="90">
2+
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="1.13.8" package="com.ComputerElite.questappversionswitcher" android:installLocation="preferExternal" android:versionCode="91">
33
<uses-sdk android:minSdkVersion="28" android:targetSdkVersion="32" />
44
<uses-permission android:name="oculus.permission.handtracking" />
55
<uses-permission android:name="com.oculus.permission.HAND_TRACKING" />

QuestAppVersionSwitcher/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,5 @@
2222
// Minor Version
2323
// Build Number
2424
// Revision
25-
[assembly: AssemblyVersion("1.13.7.0")]
26-
[assembly: AssemblyFileVersion("1.13.7.0")]
25+
[assembly: AssemblyVersion("1.13.8.0")]
26+
[assembly: AssemblyFileVersion("1.13.8.0")]

0 commit comments

Comments
 (0)