preliminary core conversion
[org.ibex.core.git] / src / org / ibex / net / HTTP.java
index 5f8a4ed..3c2d970 100644 (file)
@@ -271,9 +271,9 @@ public class HTTP {
         if (Log.verbose) Log.info(this, "evaluating PAC script");
         String pac = null;
         try {
-            Object obj = pacFunc.call(url, host, null, null, 2);
-            if (Log.verbose) Log.info(this, "  PAC script returned \"" + obj + "\"");
-            pac = obj.toString();
+            JS obj = pacFunc.call(JS.S(url), JS.S(host), null, null, 2);
+            if (Log.verbose) Log.info(this, "  PAC script returned \"" + JS.debugToString(obj) + "\"");
+            pac = JS.toString(obj);
         } catch (Throwable e) {
             if (Log.on) Log.info(this, "PAC script threw exception " + e);
             return null;
@@ -718,7 +718,7 @@ public class HTTP {
             return ret;
         }
     
-        public static JSScope proxyAutoConfigRootScope = new ProxyAutoConfigRootScope();
+        public static JSScope proxyAutoConfigRootScope = /*new ProxyAutoConfigRootScope();*/ null; // FIXME: New api
         public static JS getProxyAutoConfigFunction(String url) {
             try { 
                 BufferedReader br = new BufferedReader(new InputStreamReader(new HTTP(url, true).GET()));
@@ -747,7 +747,7 @@ public class HTTP {
 
                 JS scr = JS.fromReader("PAC script at " + url, 0, new StringReader(script));
                 JS.cloneWithNewParentScope(scr, proxyAutoConfigRootScope).call(null, null, null, null, 0);
-                return (JS)proxyAutoConfigRootScope.get("FindProxyForURL");
+                return (JS)proxyAutoConfigRootScope.get(JS.S("FindProxyForURL"));
             } catch (Exception e) {
                 if (Log.on) {
                     Log.info(Platform.class, "WPAD detection failed due to:");
@@ -790,8 +790,8 @@ public class HTTP {
                             // FIXME
                             //Template.buildTemplate("org/ibex/builtin/proxy_authorization.ibex", Stream.getInputStream((JS)Main.builtin.get("org/ibex/builtin/proxy_authorization.ibex")), new Ibex(null));
                             t.apply(b);
-                            b.put("realm", realm);
-                            b.put("proxyIP", proxyIP);
+                            b.put(JS.S("realm"), JS.S(realm));
+                            b.put(JS.S("proxyIP"), JS.S(proxyIP));
                         }
                     });
 
@@ -803,7 +803,8 @@ public class HTTP {
 
         // ProxyAutoConfigRootJSScope ////////////////////////////////////////////////////////////////////
 
-        public static class ProxyAutoConfigRootScope extends JSScope.Global {
+        // FIXME: JS Update for new API
+        /*public static class ProxyAutoConfigRootScope extends JSScope.Global {
 
             public ProxyAutoConfigRootScope() { super(); }
         
@@ -915,7 +916,7 @@ public class HTTP {
                 return false;
             }
             public static String[] days = { "SUN", "MON", "TUE", "WED", "THU", "FRI", "SAT" };
-        }
+        }*/
 
 
         /**