*) Extending proxy autoconfig to avoid problems with multiple local network cards

git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@816 6c8d7289-2bf4-0310-a012-ef5d649a1542
pull/1/head
theli 19 years ago
parent 595e0c7e56
commit 1d1b8f699e

@ -44,7 +44,7 @@
//if the shell's current path is HTROOT
import de.anomic.http.httpHeader;
import de.anomic.server.serverCore;
import de.anomic.plasma.plasmaSwitchboard;
import de.anomic.server.serverObjects;
import de.anomic.server.serverSwitch;
@ -61,11 +61,21 @@ public class autoconfig {
public static serverObjects respond(httpHeader header, serverObjects post, serverSwitch env) {
serverObjects prop = new serverObjects();
plasmaSwitchboard sb = (plasmaSwitchboard)env;
prop.put("host", serverCore.publicLocalIP().getHostAddress());
prop.put("port", env.getConfig("port", "8080"));
// getting the http host header
String hostSocket = (String) header.get(httpHeader.CONNECTION_PROP_HOST);
String host = hostSocket;
int port = 80, pos = hostSocket.indexOf(":");
if (pos != -1) {
port = Integer.parseInt(hostSocket.substring(pos + 1));
host = hostSocket.substring(0, pos);
}
prop.put("host", host);
prop.put("port", Integer.toString(port));
// return rewrite properties
return prop;
}

@ -1,14 +1,10 @@
function FindProxyForURL(url,host) {
if ((isPlainHostName(host))||
(host=="127.0.0.1"))
{
(host=="127.0.0.1")) {
return "DIRECT";
}
else if (url.substring(0, 4) == "ftp:") {
} else if (url.substring(0, 4).toLowerCase() == "ftp:") {
return "DIRECT";
}
else {
} else {
return "PROXY #[host]#:#[port]#, DIRECT";
}
}
Loading…
Cancel
Save