From: megacz Date: Fri, 30 Jan 2004 06:49:13 +0000 (+0000) Subject: 2002/07/19 04:49:41 X-Git-Tag: RC3~1617 X-Git-Url: http://git.megacz.com/?a=commitdiff_plain;h=37fa198f384c4cbdb122a44e9dc33e5287fc1ad2;p=org.ibex.core.git 2002/07/19 04:49:41 darcs-hash:20040130064913-2ba56-6643487d713b69a29b3a27c6833665d494172698.gz --- diff --git a/CHANGES b/CHANGES index d29928b..655a98a 100644 --- a/CHANGES +++ b/CHANGES @@ -286,3 +286,5 @@ 18-Jul megacz Surface.java: improved shift modifier handling, prohibited windows smaller than scar. +18-Jul megacz XWT.java: added write-only 'proxyAuthorization' field. + diff --git a/src/org/xwt/XWT.java b/src/org/xwt/XWT.java index 6ea3c0e..33d7788 100644 --- a/src/org/xwt/XWT.java +++ b/src/org/xwt/XWT.java @@ -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); }