File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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
Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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 )
Original file line number Diff line number Diff line change 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" : {
Original file line number Diff line number Diff line change 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 )
You can’t perform that action at this time.
0 commit comments