Log updates
[beagleboard.org.git] / code / .docs / prototype_Global / function_helma.Http.setProxy.html
blobb044d26ac9aedd04c582ba6be76ee42a2f618325
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
2 <html>
4 <head>
5 <title></title>
6 <style type="text/css">
8 body, p, td, th, li {
9 font-family: verdana, sans-serif;
10 font-size: 10pt;
13 big.top {
14 font-size: 18pt;
15 font-weight: bold;
18 big {
19 font-size: 13pt;
20 font-weight: bold;
23 a {
24 font-weight:bold;
25 color: #cc3333;
26 text-decoration:none;
28 a:hover {
29 text-decoration:underline;
32 .navig {
33 font-size: 9px;
34 text-decoration: none;
35 font-weight:normal;
38 li {
39 padding-bottom: 5px;
43 .mainbox {
44 border-color:#999999;
45 padding-top:5px;
46 padding-bottom:5px;
47 border-bottom-width:1px;
48 border-bottom-style:dotted;
51 .headline {
52 font-weight:bold;
53 background:#dfdfdf;
54 border-color:#999999;
55 padding-top:5px;
56 padding-bottom:5px;
59 </style>
60 </head>
62 <body>
64 <table width="90%" border="0" cellspacing="1" cellpadding="5">
65 <tr>
66 <td class="headline">
67 <big><tt>Global.helma.Http.setProxy&nbsp;(proxyString)</tt></big><br>
68 </td>
69 </tr>
71 <tr>
72 <td class="mainbox">
73 Sets the global http proxy setting. If no proxy definition
74 is passed to this method, any existing proxy setting is
75 cleared. Internally this method sets the system properties
76 <code>http.proxySet</code>, <code>http.proxyHost</code> and
77 <code>http.proxyPort</code>. Keep in mind that this is valid for
78 the whole Java Virtual Machine, therefor using this method
79 can potentially influence other running Helma applications too! <br><br>
81 <ul>
82 <li><b>Parameter</b> <code>{String}</code>:<br/>
83 proxyString A proxy definition in <code>host:port</code> format (eg. "proxy.example.com:3128");
89 </ul>
90 </td>
91 </tr>
92 </table>
94 <table width="90%" border="0" cellspacing="1" cellpadding="5">
95 <tr>
96 <td>Sourcecode in /root/helma-1.6.1/modules/helma/Http.js:
97 <pre><font color="#aaaaaa">631:</font> helma.Http.setProxy = function(proxyString) {
98 <font color="#aaaaaa">632:</font> var sys = java.lang.System.getProperties();
99 <font color="#aaaaaa">633:</font> if (proxyString) {
100 <font color="#aaaaaa">634:</font> var idx = proxyString.indexOf(<font color="#9999aa">&quot;:&quot;</font>);
101 <font color="#aaaaaa">635:</font> var host = proxyString.substring(0, idx);
102 <font color="#aaaaaa">636:</font> var port = proxyString.substring(idx+1);
103 <font color="#aaaaaa">637:</font> if (!port)
104 <font color="#aaaaaa">638:</font> port = <font color="#9999aa">&quot;3128&quot;</font>;
105 <font color="#aaaaaa">639:</font> else if (typeof port == <font color="#9999aa">&quot;number&quot;</font>)
106 <font color="#aaaaaa">640:</font> port = port.toString();
107 <font color="#aaaaaa">641:</font> app.logger.info(<font color="#9999aa">&quot;helma.Http.setProxy &quot;</font> + proxyString);
108 <font color="#aaaaaa">642:</font> sys.put(<font color="#9999aa">&quot;http.proxySet&quot;</font>, <font color="#9999aa">&quot;true&quot;</font>);
109 <font color="#aaaaaa">643:</font> sys.put(<font color="#9999aa">&quot;http.proxyHost&quot;</font>, host);
110 <font color="#aaaaaa">644:</font> sys.put(<font color="#9999aa">&quot;http.proxyPort&quot;</font>, port);
111 <font color="#aaaaaa">645:</font> } else {
112 <font color="#aaaaaa">646:</font> sys.put(<font color="#9999aa">&quot;http.proxySet&quot;</font>, <font color="#9999aa">&quot;false&quot;</font>);
113 <font color="#aaaaaa">647:</font> sys.put(<font color="#9999aa">&quot;http.proxyHost&quot;</font>, <font color="#9999aa">&quot;&quot;</font>);
114 <font color="#aaaaaa">648:</font> sys.put(<font color="#9999aa">&quot;http.prodyPort&quot;</font>, <font color="#9999aa">&quot;&quot;</font>);
115 <font color="#aaaaaa">649:</font> }
116 <font color="#aaaaaa">650:</font> return;
117 <font color="#aaaaaa">651:</font>
118 <font color="#aaaaaa">652:</font> }
119 </pre>
120 </td>
121 </tr>
123 </table>
129 </body>
130 </html>