package net.varkhan.serv.http;
import net.varkhan.core.pres.format.HtmlFormatter;
import net.varkhan.core.pres.widget.page.HtmlWidget;
import net.varkhan.serv.http.servlet.AdminServlet;
import net.varkhan.serv.http.servlet.HtmlPageServlet;
import org.eclipse.jetty.server.Connector;
import org.eclipse.jetty.server.ssl.SslSocketConnector;
import java.util.Map;
/**
* <b></b>.
* <p/>
*
* @author varkhan
* @date 3/17/12
* @time 6:10 PM
*/
public class HttpsServer extends HttpServer {
private final String keystore;
protected String basepath="/";
protected int port =8080;
public HttpsServer(String keystore) {
this.keystore=keystore;
}
public void configure() throws Exception {
SslSocketConnector sslConnector=new SslSocketConnector();
sslConnector.setServer(server);
sslConnector.setKeystore(keystore);
sslConnector.setPort(port);
server.setConnectors(new Connector[] { sslConnector });
context.setContextPath(basepath);
super.configure();
}
public static void main(String[] args) throws Exception {
HttpsServer sv=new HttpsServer("keystore.jks");
sv.addServlet("/adm/*", new AdminServlet(sv));
HtmlWidget<HtmlFormatter,String[],Map<String,String[]>> main=new HtmlWidget<HtmlFormatter,String[],Map<String,String[]>>("main");
main.setName("main");
main.setTitle("Main page");
main.setDesc("Main page");
sv.addServlet("/*", new HtmlPageServlet(main));
sv.start();
sv.join();
}
}