when 0 is passed as server port, any free port is used and can be queried by getServerPort()
This commit is contained in:
parent
bc420bc2ec
commit
b2d0d8d756
1 changed files with 12 additions and 3 deletions
|
@ -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();
|
||||||
}
|
}
|
||||||
|
@ -114,6 +116,13 @@ public class WebServer implements Runnable {
|
||||||
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
|
||||||
|
|
Loading…
Add table
Reference in a new issue