     //----------------------------------
 
     /**
-     *  @private
-     */
-    mx_internal var _rootURL:String;
-
-    /**
      *  The URL that the HTTPService object should use when computing relative URLs.
-     *  If not set explicitly <code>rootURL</code> is automatically set to the URL of
-     *  mx.messaging.config.LoaderConfig.url.
-     */
-    public function get rootURL():String
-    {
-        if (_rootURL == null)
-            _rootURL = LoaderConfig.url;
-        return _rootURL;
-    }
-
-    /**
-     *  @private
-     */
-    public function set rootURL(value:String):void
-    {
-        _rootURL = value;
-    }
+     *  This contains a prefix which is prepended onto any URLs when it is set.
+     *  It defaults to null in which case the URLs for each operation are used.
+     */
+    public var baseURL:String;
     
     /**
      *  @private

        return ol
    }

    /**
     * Ensures that this method reports an accurate error when an attempt is made to 
     * retrieve a non-existent operation.
     */
    override public function getOperation(name:String):mx.rpc.AbstractOperation
    {
        var op:mx.rpc.AbstractOperation = super.getOperation(name);
        if (op == null)
            throw new ArgumentError("No operation named: " + name + " defined on HTTPMultiService");
        return op;
    }

    //--------------------------------------------------------------------------
    //
    // Methods
    // 
    //--------------------------------------------------------------------------
    

    //--------------------------------------------------------------------------
    //
    // Internal Methods

            asyncRequest.destination = destination;
        
        _log = Log.getLogger("mx.rpc.http.HTTPMultiService");

        this.baseURL = baseURL;
    }

    //--------------------------------------------------------------------------
