home *** CD-ROM | disk | FTP | other *** search
/ Mobiclic 136 / MOBICLIC136.ISO / pc / DATA / HOTE / libs / amfphp / amfphp.swf / scripts / __Packages / mx / remoting / NetServices.as < prev    next >
Text File  |  2011-07-20  |  3KB  |  79 lines

  1. class mx.remoting.NetServices
  2. {
  3.    static var version = "1.2.0.124";
  4.    static var gatewayUrl = _root.gatewayUrl;
  5.    static var __sharedConnections = new Array();
  6.    function NetServices()
  7.    {
  8.       super();
  9.    }
  10.    static function setDefaultGatewayUrl(url)
  11.    {
  12.       mx.remoting.NetServices.defaultGatewayUrl = url;
  13.    }
  14.    static function setGatewayUrl(url)
  15.    {
  16.       mx.remoting.NetServices.gatewayUrl = url;
  17.    }
  18.    static function createGatewayConnection(url, infoLogger)
  19.    {
  20.       var _loc1_ = url;
  21.       mx.remoting.NetServices.logger = infoLogger;
  22.       if(_loc1_ == undefined)
  23.       {
  24.          _loc1_ = mx.remoting.NetServices.gatewayUrl;
  25.          if(_loc1_ == undefined)
  26.          {
  27.             _loc1_ = mx.remoting.NetServices.defaultGatewayUrl;
  28.          }
  29.       }
  30.       if(_loc1_ == undefined)
  31.       {
  32.          mx.remoting.NetServices.trace("NetServices","warning",4,"createGatewayConnection - gatewayUrl is undefined");
  33.          mx.remoting.NetServices.logger.logInfo("NetServices: createGatewayConnection - gateway url <" + _loc1_ + "> is undefined",mx.services.Log.DEBUG);
  34.          return null;
  35.       }
  36.       var _loc2_ = new mx.remoting.Connection();
  37.       _loc2_.connect(_loc1_);
  38.       mx.remoting.NetServices.__sharedConnections[_loc1_] = _loc2_;
  39.       return _loc2_;
  40.    }
  41.    static function getConnection(uri)
  42.    {
  43.       return mx.remoting.NetServices.__sharedConnections[uri];
  44.    }
  45.    static function getHostUrl()
  46.    {
  47.       var _loc2_ = _root;
  48.       if(!mx.remoting.NetServices.isHttpUrl(_loc2_._url))
  49.       {
  50.          mx.remoting.NetServices.trace("NetServices","warning",4,"createGatewayConnection - gatewayUrl is invalid");
  51.          return null;
  52.       }
  53.       var _loc1_ = _loc2_._url.indexOf("/",8);
  54.       if(_loc1_ < 0)
  55.       {
  56.          mx.remoting.NetServices.trace("NetServices","warning",4,"createGatewayConnection - gatewayUrl is invalid");
  57.          return null;
  58.       }
  59.       return _loc2_._url.substring(0,_loc1_);
  60.    }
  61.    static function isHttpUrl(url)
  62.    {
  63.       return url.indexOf("http://") == 0 || url.indexOf("https://") == 0;
  64.    }
  65.    static function getHttpUrl(url)
  66.    {
  67.       var _loc1_ = url;
  68.       if(!mx.remoting.NetServices.isHttpUrl(_loc1_))
  69.       {
  70.          _loc1_ = mx.remoting.NetServices.getHostUrl() + _loc1_;
  71.       }
  72.       return _loc1_;
  73.    }
  74.    static function trace(who, severity, number, message)
  75.    {
  76.       mx.remoting.NetServices.traceNetServices(who,severity,number,message);
  77.    }
  78. }
  79.