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); } } }