|
@@ -22,7 +22,7 @@
|
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
|
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
|
|
* DAMAGE.
|
|
* DAMAGE.
|
|
*/
|
|
*/
|
|
-package haxe;
|
|
|
|
|
|
+package haxe.remoting;
|
|
|
|
|
|
class Connection implements Dynamic<Connection> {
|
|
class Connection implements Dynamic<Connection> {
|
|
|
|
|
|
@@ -45,24 +45,24 @@ class Connection implements Dynamic<Connection> {
|
|
var p = __path.copy();
|
|
var p = __path.copy();
|
|
var f = p.pop();
|
|
var f = p.pop();
|
|
var path = p.join(".");
|
|
var path = p.join(".");
|
|
- var s = new Serializer();
|
|
|
|
|
|
+ var s = new haxe.Serializer();
|
|
s.serialize(params);
|
|
s.serialize(params);
|
|
var params = s.toString().split("\\").join("\\\\");
|
|
var params = s.toString().split("\\").join("\\\\");
|
|
- var s = flash.external.ExternalInterface.call("haxe.Connection.doCall",path,f,params);
|
|
|
|
|
|
+ var s = flash.external.ExternalInterface.call("haxe.remoting.Connection.doCall",path,f,params);
|
|
if( s == null )
|
|
if( s == null )
|
|
throw "Failed to call JS method "+__path.join(".");
|
|
throw "Failed to call JS method "+__path.join(".");
|
|
- return new Unserializer(s).unserialize();
|
|
|
|
|
|
+ return new haxe.Unserializer(s).unserialize();
|
|
#else js
|
|
#else js
|
|
var p = __path.copy();
|
|
var p = __path.copy();
|
|
var f = p.pop();
|
|
var f = p.pop();
|
|
var path = p.join(".");
|
|
var path = p.join(".");
|
|
- var s = new Serializer();
|
|
|
|
|
|
+ var s = new haxe.Serializer();
|
|
s.serialize(params);
|
|
s.serialize(params);
|
|
var params = s.toString();
|
|
var params = s.toString();
|
|
var s = __data.remotingCall(path,f,params);
|
|
var s = __data.remotingCall(path,f,params);
|
|
if( s == null )
|
|
if( s == null )
|
|
throw "Failed to call Flash method "+__path.join(".");
|
|
throw "Failed to call Flash method "+__path.join(".");
|
|
- return new Unserializer(s).unserialize();
|
|
|
|
|
|
+ return new haxe.Unserializer(s).unserialize();
|
|
#else neko
|
|
#else neko
|
|
var cnx = AsyncConnection.urlConnect(__data);
|
|
var cnx = AsyncConnection.urlConnect(__data);
|
|
var result = null;
|
|
var result = null;
|
|
@@ -77,7 +77,7 @@ class Connection implements Dynamic<Connection> {
|
|
|
|
|
|
static function doCall( path : String, f : String, params : String ) : String {
|
|
static function doCall( path : String, f : String, params : String ) : String {
|
|
try {
|
|
try {
|
|
- var params = new Unserializer(params).unserialize();
|
|
|
|
|
|
+ var params = new haxe.Unserializer(params).unserialize();
|
|
#if flash
|
|
#if flash
|
|
var obj = flash.Lib.eval(path);
|
|
var obj = flash.Lib.eval(path);
|
|
#else js
|
|
#else js
|
|
@@ -89,7 +89,7 @@ class Connection implements Dynamic<Connection> {
|
|
if( fun == null )
|
|
if( fun == null )
|
|
throw "Invalid call : "+path+"."+f;
|
|
throw "Invalid call : "+path+"."+f;
|
|
var v = Reflect.callMethod(obj,fun,params);
|
|
var v = Reflect.callMethod(obj,fun,params);
|
|
- var s = new Serializer();
|
|
|
|
|
|
+ var s = new haxe.Serializer();
|
|
s.serialize(v);
|
|
s.serialize(v);
|
|
#if flash
|
|
#if flash
|
|
return s.toString().split("\\").join("\\\\");
|
|
return s.toString().split("\\").join("\\\\");
|
|
@@ -99,7 +99,7 @@ class Connection implements Dynamic<Connection> {
|
|
return null;
|
|
return null;
|
|
#end
|
|
#end
|
|
} catch( e : Dynamic ) {
|
|
} catch( e : Dynamic ) {
|
|
- var s = new Serializer();
|
|
|
|
|
|
+ var s = new haxe.Serializer();
|
|
s.serializeException(e);
|
|
s.serializeException(e);
|
|
return s.toString();
|
|
return s.toString();
|
|
}
|
|
}
|
|
@@ -116,8 +116,8 @@ class Connection implements Dynamic<Connection> {
|
|
public static function jsConnect() : Connection {
|
|
public static function jsConnect() : Connection {
|
|
if( !flash.external.ExternalInterface.available )
|
|
if( !flash.external.ExternalInterface.available )
|
|
throw "External Interface not available";
|
|
throw "External Interface not available";
|
|
- if( flash.external.ExternalInterface.call("haxe.Connection.jsRemoting") != "yes" )
|
|
|
|
- throw "haxe.Connection is not available in JavaScript";
|
|
|
|
|
|
+ if( flash.external.ExternalInterface.call("haxe.remoting.Connection.jsRemoting") != "yes" )
|
|
|
|
+ throw "haxe.remoting.Connection is not available in JavaScript";
|
|
return new Connection(null,[]);
|
|
return new Connection(null,[]);
|
|
}
|
|
}
|
|
|
|
|