Skip to content

Commit 4484901

Browse files
authored
Merge pull request #3 from upm-packages/feat/add_unitywebrequest_extension_methods
Add UnityWebRequest.ApplyDownloadHandler(), UnityWebRequest.ApplyUploadHandler()
2 parents ac29af4 + 7e9a3db commit 4484901

5 files changed

Lines changed: 52 additions & 12 deletions

File tree

Assets/CHANGELOG.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,15 @@
11
# Changelog
22

3+
## [0.0.1-preview.4] - 2019-09-06
4+
5+
* Add extension methods
6+
7+
### Improves
8+
9+
* Add extension methods to UnityWebRequestExtensions
10+
* Add `ApplyDownloadHandler` method
11+
* Add `ApplyUploadHandler` method
12+
313
## [0.0.1-preview.3] - 2019-09-05
414

515
* Change namespace

Assets/README.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,22 @@ upm add package dev.upm-packages.extraunityengine
1212

1313
### `UnityWebRequest`
1414

15+
#### `ApplyDownloadHandler`
16+
17+
```csharp
18+
public static UnityWebRequest ApplyDownloadHandler(this UnityWebRequest self, DownloadHandler downloadHandler) {}
19+
```
20+
21+
Set DownloadHandler instance to UnityWebRequest instance via `downloadHandler` property.
22+
23+
#### `ApplyUploadHandler`
24+
25+
```csharp
26+
public static UnityWebRequest ApplyUploadHandler(this UnityWebRequest self, UploadHandler uploadHandler) {}
27+
```
28+
29+
Set DownloadHandler instance to UnityWebRequest instance via `downloadHandler` property.
30+
1531
#### `ApplyRequestBody`
1632

1733
```csharp

Assets/Scripts/UnityWebRequestExtensions.cs

Lines changed: 23 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -9,25 +9,39 @@ namespace ExtraUnityEngine
99
[PublicAPI]
1010
public static class UnityWebRequestExtensions
1111
{
12+
public static UnityWebRequest ApplyDownloadHandler(this UnityWebRequest self, DownloadHandler downloadHandler)
13+
{
14+
if (downloadHandler != default)
15+
{
16+
self.downloadHandler = downloadHandler;
17+
}
18+
19+
return self;
20+
}
21+
22+
public static UnityWebRequest ApplyUploadHandler(this UnityWebRequest self, UploadHandler uploadHandler)
23+
{
24+
if (uploadHandler != default)
25+
{
26+
self.uploadHandler = uploadHandler;
27+
}
28+
29+
return self;
30+
}
31+
1232
public static UnityWebRequest ApplyRequestBody(this UnityWebRequest self, string requestBody)
1333
{
14-
return self.ApplyRequestBody(Encoding.UTF8.GetBytes(requestBody));
34+
return string.IsNullOrEmpty(requestBody) ? self : self.ApplyRequestBody(Encoding.UTF8.GetBytes(requestBody));
1535
}
1636

1737
public static UnityWebRequest ApplyRequestBody(this UnityWebRequest self, IEnumerable<byte> requestBody)
1838
{
19-
return self.ApplyRequestBody(requestBody.ToArray());
39+
return requestBody == null ? self : self.ApplyRequestBody(requestBody.ToArray());
2040
}
2141

2242
public static UnityWebRequest ApplyRequestBody(this UnityWebRequest self, byte[] requestBody)
2343
{
24-
if (requestBody == default)
25-
{
26-
return self;
27-
}
28-
29-
self.uploadHandler = new UploadHandlerRaw(requestBody);
30-
return self;
44+
return requestBody == default ? self : self.ApplyUploadHandler(new UploadHandlerRaw(requestBody));
3145
}
3246

3347
public static UnityWebRequest ApplyRequestHeader(this UnityWebRequest self, string name, string value)

Assets/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "dev.upm-packages.extraunityengine",
33
"displayName": "Extra UnityEngine",
4-
"version": "0.0.1-preview.3",
4+
"version": "0.0.1-preview.4",
55
"unity": "2019.2",
66
"description": "Extensions to extend UnityEngine classes",
77
"author": {

ProjectSettings/ProjectVersion.txt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
1-
m_EditorVersion: 2019.2.3f1
2-
m_EditorVersionWithRevision: 2019.2.3f1 (8e55c27a4621)
1+
m_EditorVersion: 2019.2.4f1
2+
m_EditorVersionWithRevision: 2019.2.4f1 (c63b2af89a85)

0 commit comments

Comments
 (0)