when 0 is passed as server port, any free port is used and can be queried by getServerPort()

This commit is contained in:
hns 2001-01-28 21:13:53 +00:00
parent bc420bc2ec
commit b2d0d8d756

View file

@ -47,7 +47,7 @@ public class WebServer implements Runnable {
} }
// XmlRpc.setDebug (true); // XmlRpc.setDebug (true);
XmlRpc.setKeepAlive (true); XmlRpc.setKeepAlive (true);
XmlRpc.setEncoding ("UTF-8"); // XmlRpc.setEncoding ("UTF-8");
try { try {
WebServer webserver = new WebServer (p); WebServer webserver = new WebServer (p);
// webserver.setParanoid (true); // webserver.setParanoid (true);
@ -84,7 +84,9 @@ public class WebServer implements Runnable {
deny = new Vector (); deny = new Vector ();
threadpool = new Stack (); threadpool = new Stack ();
runners = new ThreadGroup ("XML-RPC Runner"); runners = new ThreadGroup ("XML-RPC Runner");
this.serverSocket = new ServerSocket (port, 50, add); serverSocket = new ServerSocket (port, 50, add);
if (port == 0) // do we need to get the actual port of the socket?
port = serverSocket.getLocalPort ();
listener = new Thread (this, "XML-RPC Weblistener"); listener = new Thread (this, "XML-RPC Weblistener");
listener.start(); listener.start();
} }
@ -113,7 +115,14 @@ public class WebServer implements Runnable {
public void setParanoid (boolean p) { public void setParanoid (boolean p) {
paranoid = p; paranoid = p;
} }
/**
* Return the port the server is listening on. Useful when the initial port parameter
* was 0 which means that any free port is used.
*/
public int getServerPort () {
return port;
}
/** /**
* Add an IP address to the list of accepted clients. The parameter can contain '*' as wildcard * Add an IP address to the list of accepted clients. The parameter can contain '*' as wildcard