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)
         *

Reply via email to