From e21304310f78f10edfc25cba4d3a7e5fb04e3866 Mon Sep 17 00:00:00 2001 From: bclinkinbeard Date: Mon, 29 Nov 2010 21:32:39 -0500 Subject: [PATCH] Updated URLRequestHelper and IURLRequestHelper to return the URLLoader rather than the URLRequest in order to better facilitate chaining. --- src/org/swizframework/utils/services/IURLRequestHelper.as | 3 ++- src/org/swizframework/utils/services/SwizURLRequest.as | 7 ++++--- src/org/swizframework/utils/services/URLRequestHelper.as | 6 +++--- 3 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/org/swizframework/utils/services/IURLRequestHelper.as b/src/org/swizframework/utils/services/IURLRequestHelper.as index 809884e9..a29dc2ba 100644 --- a/src/org/swizframework/utils/services/IURLRequestHelper.as +++ b/src/org/swizframework/utils/services/IURLRequestHelper.as @@ -1,11 +1,12 @@ package org.swizframework.utils.services { + import flash.net.URLLoader; import flash.net.URLRequest; public interface IURLRequestHelper { function executeURLRequest( request:URLRequest, resultHandler:Function, faultHandler:Function = null, progressHandler:Function = null, httpStatusHandler:Function = null, - eventArgs:Array = null ):URLRequest + eventArgs:Array = null ):URLLoader } } \ No newline at end of file diff --git a/src/org/swizframework/utils/services/SwizURLRequest.as b/src/org/swizframework/utils/services/SwizURLRequest.as index cf7faf5c..1bf10d99 100644 --- a/src/org/swizframework/utils/services/SwizURLRequest.as +++ b/src/org/swizframework/utils/services/SwizURLRequest.as @@ -40,6 +40,8 @@ package org.swizframework.utils.services */ public class SwizURLRequest { + public var loader:URLLoader; + /** * * @param request @@ -54,13 +56,12 @@ package org.swizframework.utils.services faultHandler:Function = null, progressHandler:Function = null, httpStatusHandler:Function = null, eventArgs:Array = null ) { - - var loader:URLLoader = new URLLoader(); + loader = new URLLoader(); loader.addEventListener( Event.COMPLETE, function( e:Event ):void { // we could apply the result directly but from the current knowledge applying the event itself - // seems more flexible. This may change in the future if we don't see any necessarity for this. + // seems more flexible. This may change in the future if we don't see any necessity for this. if( eventArgs == null ) { diff --git a/src/org/swizframework/utils/services/URLRequestHelper.as b/src/org/swizframework/utils/services/URLRequestHelper.as index 4c6f54c7..47fc6b11 100644 --- a/src/org/swizframework/utils/services/URLRequestHelper.as +++ b/src/org/swizframework/utils/services/URLRequestHelper.as @@ -16,6 +16,7 @@ package org.swizframework.utils.services { + import flash.net.URLLoader; import flash.net.URLRequest; import org.swizframework.core.ISwiz; @@ -33,16 +34,15 @@ package org.swizframework.utils.services /** Delegates execute url request call to Swiz */ public function executeURLRequest( request:URLRequest, resultHandler:Function, faultHandler:Function = null, progressHandler:Function = null, httpStatusHandler:Function = null, - eventArgs:Array = null ):URLRequest + eventArgs:Array = null ):URLLoader { - // use default fault handler defined for swiz instance if not provided if( faultHandler == null && _swiz.config.defaultFaultHandler != null ) faultHandler = _swiz.config.defaultFaultHandler; var dynamicURLRequest:SwizURLRequest = new SwizURLRequest( request, resultHandler, faultHandler, progressHandler, httpStatusHandler, eventArgs ); - return request; + return new SwizURLRequest( request, resultHandler, faultHandler, progressHandler, httpStatusHandler, eventArgs ).loader; } } } \ No newline at end of file