/*
 * Created on 2005.7.14
 */

import java.util.Hashtable;

/**
 * @author andrej
 */
public class SecureXmlRpcServerDemo {
	private static final int PORT_NUM = 443;
	private static final String KEY_STORE = "keyStoreServer";
	private static final String KEY_STORE_PASS = "blabla1";
	private static final String KEY_PASS = "blabla2";
	
	public SecureXmlRpcServerDemo() {
		
	}
	
	
    public Hashtable sumAndDifference (int x, int y) {
    	System.out.println("method sumAndDifference() invoked!");
        Hashtable result = new Hashtable();
        result.put("sum", new Integer(x + y));
        result.put("difference", new Integer(x - y));
        return result;
    }

	public static void main(String[] args) {
		try {
			MySecureWebServer server = new MySecureWebServer(PORT_NUM, KEY_STORE, KEY_STORE_PASS, KEY_PASS);
			server.addHandler("sample", new SecureXmlRpcServerDemo());
			server.setParanoid(false);
			server.start();
			System.out.println("Server started!");
			System.out.println("Listening on port: "+PORT_NUM);
		}
		catch (Exception e) {
			e.printStackTrace(System.err);
		}
		
	}
}

