a20af6 | 2000-09-26 | Fredrik Hübinette (Hubbe) | | #pike __VERSION__
|
aa9447 | 1997-09-16 | David Kågedal | |
#include "remote.h"
|
64f6bd | 2000-05-16 | Martin Stjernholm | | constant is_remote_call = 1;
|
aa9447 | 1997-09-16 | David Kågedal | | string objectid;
string name;
object con;
object ctx;
|
fd11df | 1997-10-04 | David Kågedal | | int _async;
|
aa9447 | 1997-09-16 | David Kågedal | |
mixed `() (mixed ... args)
{
|
fd11df | 1997-10-04 | David Kågedal | | mixed data = ctx->encode_call(objectid, name, args, _async);
if (_async)
|
a53efa | 1997-09-23 | David Kågedal | | con->call_async(data);
else
return con->call_sync(data);
return 0;
|
aa9447 | 1997-09-16 | David Kågedal | | }
|
a53efa | 1997-09-23 | David Kågedal | | mixed sync(mixed ... args)
{
|
fd11df | 1997-10-04 | David Kågedal | | mixed data = ctx->encode_call(objectid, name, args, _async);
|
a53efa | 1997-09-23 | David Kågedal | | return con->call_sync(data);
}
void async(mixed ... args)
{
|
c5ac63 | 1997-11-01 | Per Hedbor | | mixed data = ctx->encode_call(objectid, name, args, 1);
|
a53efa | 1997-09-23 | David Kågedal | | con->call_async(data);
}
|
fd11df | 1997-10-04 | David Kågedal | | int is_async()
{
return _async;
}
void set_async(int a)
{
_async = a;
}
|
a53efa | 1997-09-23 | David Kågedal | | void create(string oid, string n, object cn, object ct, int a)
|
aa9447 | 1997-09-16 | David Kågedal | | {
objectid = oid;
name = n;
con = cn;
ctx = ct;
|
fd11df | 1997-10-04 | David Kågedal | | _async = a;
|
aa9447 | 1997-09-16 | David Kågedal | | }
|