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 >
Wrap
Text File
|
2011-07-20
|
3KB
|
79 lines
class mx.remoting.NetServices
{
static var version = "1.2.0.124";
static var gatewayUrl = _root.gatewayUrl;
static var __sharedConnections = new Array();
function NetServices()
{
super();
}
static function setDefaultGatewayUrl(url)
{
mx.remoting.NetServices.defaultGatewayUrl = url;
}
static function setGatewayUrl(url)
{
mx.remoting.NetServices.gatewayUrl = url;
}
static function createGatewayConnection(url, infoLogger)
{
var _loc1_ = url;
mx.remoting.NetServices.logger = infoLogger;
if(_loc1_ == undefined)
{
_loc1_ = mx.remoting.NetServices.gatewayUrl;
if(_loc1_ == undefined)
{
_loc1_ = mx.remoting.NetServices.defaultGatewayUrl;
}
}
if(_loc1_ == undefined)
{
mx.remoting.NetServices.trace("NetServices","warning",4,"createGatewayConnection - gatewayUrl is undefined");
mx.remoting.NetServices.logger.logInfo("NetServices: createGatewayConnection - gateway url <" + _loc1_ + "> is undefined",mx.services.Log.DEBUG);
return null;
}
var _loc2_ = new mx.remoting.Connection();
_loc2_.connect(_loc1_);
mx.remoting.NetServices.__sharedConnections[_loc1_] = _loc2_;
return _loc2_;
}
static function getConnection(uri)
{
return mx.remoting.NetServices.__sharedConnections[uri];
}
static function getHostUrl()
{
var _loc2_ = _root;
if(!mx.remoting.NetServices.isHttpUrl(_loc2_._url))
{
mx.remoting.NetServices.trace("NetServices","warning",4,"createGatewayConnection - gatewayUrl is invalid");
return null;
}
var _loc1_ = _loc2_._url.indexOf("/",8);
if(_loc1_ < 0)
{
mx.remoting.NetServices.trace("NetServices","warning",4,"createGatewayConnection - gatewayUrl is invalid");
return null;
}
return _loc2_._url.substring(0,_loc1_);
}
static function isHttpUrl(url)
{
return url.indexOf("http://") == 0 || url.indexOf("https://") == 0;
}
static function getHttpUrl(url)
{
var _loc1_ = url;
if(!mx.remoting.NetServices.isHttpUrl(_loc1_))
{
_loc1_ = mx.remoting.NetServices.getHostUrl() + _loc1_;
}
return _loc1_;
}
static function trace(who, severity, number, message)
{
mx.remoting.NetServices.traceNetServices(who,severity,number,message);
}
}