dlr 2002/08/15 13:31:25
Modified: src/java/org/apache/xmlrpc/secure SecureWebServer.java
Log:
Updated API for changes to WebServer class in CVS revision 1.15 (post
XML-RPC release 1.1).
Revision Changes Path
1.4 +14 -35 xml-rpc/src/java/org/apache/xmlrpc/secure/SecureWebServer.java
Index: SecureWebServer.java
===================================================================
RCS file: /home/cvs/xml-rpc/src/java/org/apache/xmlrpc/secure/SecureWebServer.java,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -u -r1.3 -r1.4
--- SecureWebServer.java 9 Aug 2002 08:31:50 -0000 1.3
+++ SecureWebServer.java 15 Aug 2002 20:31:25 -0000 1.4
@@ -96,7 +96,7 @@
* @param int port number of secure web server.
* @see #SecureWebServer(int, InetAddress)
*/
- public SecureWebServer (int port) throws IOException
+ public SecureWebServer (int port)
{
this(port, null);
}
@@ -109,7 +109,7 @@
* @param addr The IP address to bind to.
* @see org.apache.xmlrpc.WebServer#WebServer(int, InetAddress)
*/
- public SecureWebServer(int port, InetAddress addr) throws IOException
+ public SecureWebServer(int port, InetAddress addr)
{
super(port, addr);
}
@@ -142,46 +142,25 @@
/**
* This <em>can</em> be called from command line, but you'll have to
* edit and recompile to change the server port or handler objects.
- * By default, it sets up the following responders:
- *
- * <ul><li> A java.lang.String object
- * <li> The java.lang.Math class (making its static methods callable via
XML-RPC)
- * <li> An Echo handler that returns the argument array
- * </ul>
+ *
+ * @see org.apache.xmlrpc.WebServer#addDefaultHandlers()
*/
- public static void main (String args[])
+ public static void main(String[] argv)
{
- System.err.println ("Usage: java org.apache.xmlrpc.SecureWebServer [port]");
-
- int p = 10000;
-
- if (args.length > 0)
- {
- try
- {
- p = Integer.parseInt (args[0]);
- }
- catch (NumberFormatException nfx)
- {
- System.err.println ("Error parsing port number: "+args[0]);
- }
- }
-
+ int p = determinePort(argv, 10000);
XmlRpc.setKeepAlive (true);
+ SecureWebServer webserver = new SecureWebServer (p);
try
{
- SecureWebServer webserver = new SecureWebServer (p);
- webserver.addHandler ("string", "Welcome to XML-RPC!");
- webserver.addHandler ("math", Math.class);
- webserver.addHandler ("auth", new AuthDemo());
- webserver.addHandler ("$default", new Echo());
-
- System.err.println ("started web server on port "+p);
+ webserver.addDefaultHandlers();
+ webserver.start();
}
- catch (IOException x)
+ catch (Exception e)
{
- System.err.println ("Error creating web server: "+x);
+ System.err.println("Error running secure web server");
+ e.printStackTrace();
+ System.exit(1);
}
}
}