Skip to content

Commit

Permalink
com.utilities.rest 2.5.6 (#72)
Browse files Browse the repository at this point in the history
- make sure all calls return to unity main thread before creating web requests
  • Loading branch information
StephenHodgson committed Apr 24, 2024
1 parent ee2ab99 commit a9a3258
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 1 deletion.
15 changes: 15 additions & 0 deletions Runtime/Rest.cs
Original file line number Diff line number Diff line change
Expand Up @@ -67,6 +67,7 @@ public static string GetBearerOAuthToken(string authToken)
RestParameters parameters = null,
CancellationToken cancellationToken = default)
{
await Awaiters.UnityMainThread;
using var webRequest = UnityWebRequest.Get(query);
return await webRequest.SendAsync(parameters, cancellationToken);
}
Expand All @@ -85,6 +86,7 @@ public static string GetBearerOAuthToken(string authToken)
RestParameters parameters = null,
CancellationToken cancellationToken = default)
{
await Awaiters.UnityMainThread;
using var webRequest = UnityWebRequest.Get(query);
return await webRequest.SendAsync(parameters, serverSentEventCallback, cancellationToken);
}
Expand All @@ -105,6 +107,7 @@ public static string GetBearerOAuthToken(string authToken)
RestParameters parameters = null,
CancellationToken cancellationToken = default)
{
await Awaiters.UnityMainThread;
using var webRequest = UnityWebRequest.Get(query);
using var downloadHandler = eventChunkSize.HasValue
? new DownloadHandlerCallback(webRequest, eventChunkSize.Value)
Expand Down Expand Up @@ -137,6 +140,7 @@ public static string GetBearerOAuthToken(string authToken)
RestParameters parameters = null,
CancellationToken cancellationToken = default)
{
await Awaiters.UnityMainThread;
using var webRequest = new UnityWebRequest(query, UnityWebRequest.kHttpVerbPOST);
return await webRequest.SendAsync(parameters, cancellationToken);
}
Expand All @@ -155,6 +159,7 @@ public static string GetBearerOAuthToken(string authToken)
RestParameters parameters = null,
CancellationToken cancellationToken = default)
{
await Awaiters.UnityMainThread;
using var webRequest = UnityWebRequest.Post(query, formData);
return await webRequest.SendAsync(parameters, cancellationToken);
}
Expand All @@ -173,6 +178,7 @@ public static string GetBearerOAuthToken(string authToken)
RestParameters parameters = null,
CancellationToken cancellationToken = default)
{
await Awaiters.UnityMainThread;
using var webRequest = new UnityWebRequest(query, UnityWebRequest.kHttpVerbPOST);
var data = new UTF8Encoding().GetBytes(jsonData);
using var uploadHandler = new UploadHandlerRaw(data);
Expand All @@ -199,6 +205,7 @@ public static string GetBearerOAuthToken(string authToken)
RestParameters parameters = null,
CancellationToken cancellationToken = default)
{
await Awaiters.UnityMainThread;
using var webRequest = new UnityWebRequest(query, UnityWebRequest.kHttpVerbPOST);
var data = new UTF8Encoding().GetBytes(jsonData);
using var uploadHandler = new UploadHandlerRaw(data);
Expand Down Expand Up @@ -227,6 +234,7 @@ public static string GetBearerOAuthToken(string authToken)
RestParameters parameters = null,
CancellationToken cancellationToken = default)
{
await Awaiters.UnityMainThread;
using var webRequest = new UnityWebRequest(query, UnityWebRequest.kHttpVerbPOST);
var data = new UTF8Encoding().GetBytes(jsonData);
using var uploadHandler = new UploadHandlerRaw(data);
Expand Down Expand Up @@ -262,6 +270,7 @@ public static string GetBearerOAuthToken(string authToken)
RestParameters parameters = null,
CancellationToken cancellationToken = default)
{
await Awaiters.UnityMainThread;
using var webRequest = new UnityWebRequest(query, UnityWebRequest.kHttpVerbPOST);
using var uploadHandler = new UploadHandlerRaw(bodyData);
webRequest.uploadHandler = uploadHandler;
Expand All @@ -285,6 +294,7 @@ public static string GetBearerOAuthToken(string authToken)
RestParameters parameters = null,
CancellationToken cancellationToken = default)
{
await Awaiters.UnityMainThread;
using var webRequest = new UnityWebRequest(query, UnityWebRequest.kHttpVerbPOST);
var boundary = UnityWebRequest.GenerateBoundary();
var formSections = UnityWebRequest.SerializeFormSections(form, boundary);
Expand Down Expand Up @@ -314,6 +324,7 @@ public static string GetBearerOAuthToken(string authToken)
RestParameters parameters = null,
CancellationToken cancellationToken = default)
{
await Awaiters.UnityMainThread;
using var webRequest = UnityWebRequest.Put(query, jsonData);
webRequest.SetRequestHeader(content_type, application_json);
return await webRequest.SendAsync(parameters, cancellationToken);
Expand All @@ -333,6 +344,7 @@ public static string GetBearerOAuthToken(string authToken)
RestParameters parameters = null,
CancellationToken cancellationToken = default)
{
await Awaiters.UnityMainThread;
using var webRequest = UnityWebRequest.Put(query, bodyData);
webRequest.SetRequestHeader(content_type, application_octet_stream);
return await webRequest.SendAsync(parameters, cancellationToken);
Expand All @@ -356,6 +368,7 @@ public static string GetBearerOAuthToken(string authToken)
RestParameters parameters = null,
CancellationToken cancellationToken = default)
{
await Awaiters.UnityMainThread;
using var webRequest = UnityWebRequest.Put(query, jsonData);
webRequest.method = kHttpVerbPATCH;
webRequest.SetRequestHeader(content_type, application_json);
Expand All @@ -376,6 +389,7 @@ public static string GetBearerOAuthToken(string authToken)
RestParameters parameters = null,
CancellationToken cancellationToken = default)
{
await Awaiters.UnityMainThread;
using var webRequest = UnityWebRequest.Put(query, bodyData);
webRequest.method = kHttpVerbPATCH;
webRequest.SetRequestHeader(content_type, application_octet_stream);
Expand All @@ -398,6 +412,7 @@ public static string GetBearerOAuthToken(string authToken)
RestParameters parameters = null,
CancellationToken cancellationToken = default)
{
await Awaiters.UnityMainThread;
using var webRequest = UnityWebRequest.Delete(query);
using var downloadHandler = new DownloadHandlerBuffer();
webRequest.downloadHandler = downloadHandler;
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"displayName": "Utilities.Rest",
"description": "This package contains useful RESTful utilities for the Unity Game Engine.",
"keywords": [],
"version": "2.5.5",
"version": "2.5.6",
"unity": "2021.3",
"documentationUrl": "https://github.com/RageAgainstThePixel/com.utilities.rest#documentation",
"changelogUrl": "https://github.com/RageAgainstThePixel/com.utilities.rest/releases",
Expand Down

0 comments on commit a9a3258

Please sign in to comment.