X-Git-Url: http://git.megacz.com/?p=org.ibex.core.git;a=blobdiff_plain;f=src%2Forg%2Fxwt%2FHTTP.java;h=44e2f72847e102032b8433812e902e874a1690ed;hp=e79af03d13c6262093b2fb0193a74b87ee92789f;hb=e58686eae8a823ed64ed0ec92c2274c41d90ec93;hpb=add63af09b67e20a28db6d1e888b6d2039262f60 diff --git a/src/org/xwt/HTTP.java b/src/org/xwt/HTTP.java index e79af03..44e2f72 100644 --- a/src/org/xwt/HTTP.java +++ b/src/org/xwt/HTTP.java @@ -4,8 +4,8 @@ package org.xwt; import java.net.*; import java.io.*; import java.util.*; +import org.xwt.js.*; import org.xwt.util.*; -import org.mozilla.javascript.*; import org.bouncycastle.util.encoders.Base64; import org.bouncycastle.crypto.digests.*; @@ -179,7 +179,9 @@ public class HTTP { if (Platform.detectProxy() == null) throw new HTTPException("could not resolve hostname \"" + host + "\" and no proxy configured"); if (Log.on) Log.log(this, " could not resolve host " + host + "; using xmlrpc.xwt.org to ensure security"); try { - Object ret = new XMLRPC("http://xmlrpc.xwt.org/RPC2/", "dns.resolve").call(new Object[] { host }); + JS.Array args = new JS.Array(); + args.addElement(host); + Object ret = new XMLRPC("http://xmlrpc.xwt.org/RPC2/", "dns.resolve").call(args); if (ret == null || !(ret instanceof String)) throw new Exception(" xmlrpc.xwt.org returned non-String: " + ret); resolvedHosts.put(host, ret); return; @@ -279,11 +281,14 @@ public class HTTP { } /** executes the PAC script and dispatches a call to one of the other attempt methods based on the result */ - public Socket attemptPAC(Function pacFunc) { + public Socket attemptPAC(org.xwt.js.JS.Function pacFunc) { + throw new Error("not implemented"); + // FIXME + /* if (Log.verbose) Log.log(this, "evaluating PAC script"); String pac = null; try { - Object obj = pacFunc.call(Context.enter(), Proxy.proxyAutoConfigRootScope, null, new Object[] { url.toString(), url.getHost() }); + Object obj = pacFunc.call(Proxy.proxyAutoConfigRootScope, null, new Object[] { url.toString(), url.getHost() }); if (Log.verbose) Log.log(this, " PAC script returned \"" + obj + "\""); pac = obj.toString(); } catch (Throwable e) { @@ -312,6 +317,7 @@ public class HTTP { } if (Log.on) Log.log(this, "all PAC results exhausted"); return null; + */ } @@ -448,9 +454,7 @@ public class HTTP { // HTTPException /////////////////////////////////////////////////////////////////////////////////// - static class HTTPException extends IOException { - public HTTPException(String s) { super(s); } - } + static class HTTPException extends IOException { public HTTPException(String s) { super(s); } } // HTTPInputStream ///////////////////////////////////////////////////////////////////////////////////