This is an automated email from the ASF dual-hosted git repository.
piotrz pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/royale-asjs.git
The following commit(s) were added to refs/heads/develop by this push:
new 90df558a50 Add FileUploaderWithResponseData with enabled credentials
support
90df558a50 is described below
commit 90df558a50bdf94d29993cbd24393512b399a496
Author: Piotr Zarzycki <[email protected]>
AuthorDate: Thu Jan 9 17:39:29 2025 +0100
Add FileUploaderWithResponseData with enabled credentials support
- Add required classes to basic-manifest.xml
- Clean up some imports
---
.../Network/src/main/resources/basic-manifest.xml | 2 ++
...eUploaderWithResponseDataAndCorsCredentials.as} | 25 ++++++++++++++++------
.../net/URLBinaryLoaderWithCorsCredentials.as | 2 --
.../royale/net/URLStreamWithCorsCredentials.as | 2 --
4 files changed, 20 insertions(+), 11 deletions(-)
diff --git a/frameworks/projects/Network/src/main/resources/basic-manifest.xml
b/frameworks/projects/Network/src/main/resources/basic-manifest.xml
index ffa702ca0e..6cec220b0a 100644
--- a/frameworks/projects/Network/src/main/resources/basic-manifest.xml
+++ b/frameworks/projects/Network/src/main/resources/basic-manifest.xml
@@ -26,6 +26,7 @@
<component id="CompressedRemoteObject"
class="org.apache.royale.net.CompressedRemoteObject"/>
<component id="HTTPService" class="org.apache.royale.net.HTTPService"/>
<component id="BinaryUploader"
class="org.apache.royale.net.BinaryUploader"/>
+ <component id="URLBinaryLoaderWithCorsCredentials"
class="org.apache.royale.net.URLBinaryLoaderWithCorsCredentials"/>
<component id="CORSCredentialsBead"
class="org.apache.royale.net.beads.CORSCredentialsBead"/>
<component id="URLLoaderCORSCredentialsBead"
class="org.apache.royale.net.beads.URLLoaderCORSCredentialsBead"/>
<component id="GlobalCORSCredentialsBead"
class="org.apache.royale.net.beads.GlobalCORSCredentialsBead"/>
@@ -35,6 +36,7 @@
<component id="FileLoader"
class="org.apache.royale.file.beads.FileLoader"/>
<component id="FileUploader"
class="org.apache.royale.file.beads.FileUploader"/>
<component id="FileUploaderWithResponseData"
class="org.apache.royale.file.beads.FileUploaderWithResponseData"/>
+ <component id="FileUploaderWithResponseDataAndCorsCredentials"
class="org.apache.royale.file.beads.FileUploaderWithResponseDataAndCorsCredentials"/>
<component id="FileLoaderAndUploader"
class="org.apache.royale.file.beads.FileLoaderAndUploader"/>
<component id="FileModel" class="org.apache.royale.file.beads.FileModel"/>
<component id="FileModelWithParams"
class="org.apache.royale.file.beads.FileModelWithParams"/>
diff --git
a/frameworks/projects/Network/src/main/royale/org/apache/royale/net/URLBinaryLoaderWithCorsCredentials.as
b/frameworks/projects/Network/src/main/royale/org/apache/royale/file/beads/FileUploaderWithResponseDataAndCorsCredentials.as
similarity index 56%
copy from
frameworks/projects/Network/src/main/royale/org/apache/royale/net/URLBinaryLoaderWithCorsCredentials.as
copy to
frameworks/projects/Network/src/main/royale/org/apache/royale/file/beads/FileUploaderWithResponseDataAndCorsCredentials.as
index bfac69ea08..c0fa8763d2 100644
---
a/frameworks/projects/Network/src/main/royale/org/apache/royale/net/URLBinaryLoaderWithCorsCredentials.as
+++
b/frameworks/projects/Network/src/main/royale/org/apache/royale/file/beads/FileUploaderWithResponseDataAndCorsCredentials.as
@@ -16,12 +16,15 @@
// limitations under the License.
//
////////////////////////////////////////////////////////////////////////////////
-package org.apache.royale.net
+package org.apache.royale.file.beads
{
- import org.apache.royale.net.URLBinaryLoader;
+ import org.apache.royale.events.Event;
+ import org.apache.royale.file.IFileModel;
+ import org.apache.royale.net.URLBinaryLoaderWithCorsCredentials;
+ import org.apache.royale.net.URLRequest;
/**
- * Provides binary data loading functionality with CORS credentials
support
+ * Provides file uploading functionality with CORS credentials support
and the ability to handle response data
*
* @langversion 3.0
* @playerversion Flash 10.2
@@ -30,19 +33,27 @@ package org.apache.royale.net
*
* @royalesuppresspublicvarwarning
*/
- public class URLBinaryLoaderWithCorsCredentials extends URLBinaryLoader
+ public class FileUploaderWithResponseDataAndCorsCredentials extends
FileUploaderWithResponseData
{
/**
* constructor
*/
- public function URLBinaryLoaderWithCorsCredentials()
+ public function FileUploaderWithResponseDataAndCorsCredentials()
{
super();
}
- override protected function createStream():void
+ override public function upload(url:String):void
{
- this.stream = new URLStreamWithCorsCredentials();
+ var binaryUploader:URLBinaryLoaderWithCorsCredentials =
new URLBinaryLoaderWithCorsCredentials();
+ var req:URLRequest = new URLRequest();
+ req.contentType = contentType;
+
+ req.method = "POST";
+ req.data = (host.model as IFileModel).blob;
+ req.url = url;
+ binaryUploader.addEventListener(Event.COMPLETE,
completeHandler);
+ binaryUploader.load(req);
}
}
}
\ No newline at end of file
diff --git
a/frameworks/projects/Network/src/main/royale/org/apache/royale/net/URLBinaryLoaderWithCorsCredentials.as
b/frameworks/projects/Network/src/main/royale/org/apache/royale/net/URLBinaryLoaderWithCorsCredentials.as
index bfac69ea08..a3d47cbbf2 100644
---
a/frameworks/projects/Network/src/main/royale/org/apache/royale/net/URLBinaryLoaderWithCorsCredentials.as
+++
b/frameworks/projects/Network/src/main/royale/org/apache/royale/net/URLBinaryLoaderWithCorsCredentials.as
@@ -18,8 +18,6 @@
////////////////////////////////////////////////////////////////////////////////
package org.apache.royale.net
{
- import org.apache.royale.net.URLBinaryLoader;
-
/**
* Provides binary data loading functionality with CORS credentials
support
*
diff --git
a/frameworks/projects/Network/src/main/royale/org/apache/royale/net/URLStreamWithCorsCredentials.as
b/frameworks/projects/Network/src/main/royale/org/apache/royale/net/URLStreamWithCorsCredentials.as
index d72722d65e..bbe5656511 100644
---
a/frameworks/projects/Network/src/main/royale/org/apache/royale/net/URLStreamWithCorsCredentials.as
+++
b/frameworks/projects/Network/src/main/royale/org/apache/royale/net/URLStreamWithCorsCredentials.as
@@ -18,8 +18,6 @@
////////////////////////////////////////////////////////////////////////////////
package org.apache.royale.net
{
- import org.apache.royale.net.URLStream;
-
/**
* Provides URL streaming functionality with CORS credentials enabled
(withCredentials = true)
*