X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Forg%2Fibex%2FXMLRPC.java;h=195e3cf50b8d14a9608e6289b486b364d488456e;hb=5de2077b86a41f6debd45ca1dd71666bf78b3975;hp=5d88d6c99242198651aea04152c6fcf930fc0391;hpb=ccf0715e9a34f491fa2c52f5f1ba90fd371b7c51;p=org.ibex.core.git diff --git a/src/org/ibex/XMLRPC.java b/src/org/ibex/XMLRPC.java index 5d88d6c..195e3cf 100644 --- a/src/org/ibex/XMLRPC.java +++ b/src/org/ibex/XMLRPC.java @@ -31,9 +31,15 @@ import org.bouncycastle.util.encoders.Base64; */ class XMLRPC extends JS { - public XMLRPC(String url, String method) { this(url, method, new HTTP(url)); } - public XMLRPC(String url, String method, HTTP http) { this.http = http; this.url = url; this.method = method; } - public Object get(Object name) { return new XMLRPC(url, (method.equals("") ? "" : method + ".") + name.toString(), http); } + public XMLRPC(String url, String method) { + this.http = url.startsWith("stdio:") ? HTTP.stdio : new HTTP(url); + this.url = url; + this.method = method; + } + public XMLRPC(String url, String method, XMLRPC httpSource) { + this.http = httpSource.http; this.url = url; this.method = method; } + public Object get(Object name) { + return new XMLRPC(url, (method.equals("") ? "" : method + ".") + name.toString(), this); } /** this holds character content as we read it in -- since there is only one per instance, we don't support mixed content */