2002/07/19 04:49:41
authormegacz <megacz@xwt.org>
Fri, 30 Jan 2004 06:49:13 +0000 (06:49 +0000)
committermegacz <megacz@xwt.org>
Fri, 30 Jan 2004 06:49:13 +0000 (06:49 +0000)
darcs-hash:20040130064913-2ba56-6643487d713b69a29b3a27c6833665d494172698.gz

CHANGES
src/org/xwt/XWT.java

diff --git a/CHANGES b/CHANGES
index d29928b..655a98a 100644 (file)
--- a/CHANGES
+++ b/CHANGES
 18-Jul megacz Surface.java: improved shift modifier handling,
               prohibited windows smaller than scar.
 
+18-Jul megacz XWT.java: added write-only 'proxyAuthorization' field.
+
index 6ea3c0e..33d7788 100644 (file)
@@ -7,6 +7,7 @@ import java.text.*;
 import java.util.*;
 import org.xwt.util.*;
 import org.mozilla.javascript.*;
+import org.bouncycastle.util.encoders.Base64;
 
 /** Singleton class that provides all functionality in the xwt.* namespace */
 public final class XWT extends JSObject {
@@ -71,6 +72,15 @@ public final class XWT extends JSObject {
         if (name == null) return;
         else if (name.equals("thread") && value != null && value instanceof Function) ThreadMessage.newthread((Function)value);
         else if (name.equals("clipboard")) Platform.setClipBoard(value.toString());
+
+        // FIXME: undocumented, possibly insecure
+        else if (name.equals("proxyAuthorization")) try {
+            HTTP.ProxyAuthorization.authorization = "Basic " + new String(Base64.encode(value.toString().getBytes("US-ASCII")));
+            HTTP.ProxyAuthorization.waitingForUser.release();
+        } catch (UnsupportedEncodingException e) {
+            if (Log.on) Log.log(this, e);
+        }
+
         else super.put(name, start, value);
     }