Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package Main;
- import java.io.IOException;
- import javax.servlet.annotation.WebServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import org.eclipse.jetty.server.Connector;
- import org.eclipse.jetty.server.HttpConfiguration;
- import org.eclipse.jetty.server.HttpConnectionFactory;
- import org.eclipse.jetty.server.SecureRequestCustomizer;
- import org.eclipse.jetty.server.Server;
- import org.eclipse.jetty.server.ServerConnector;
- import org.eclipse.jetty.server.SslConnectionFactory;
- import org.eclipse.jetty.server.handler.ResourceHandler;
- import org.eclipse.jetty.servlet.ServletContextHandler;
- import org.eclipse.jetty.util.ssl.SslContextFactory;
- import org.eclipse.jetty.websocket.servlet.WebSocketServlet;
- import org.eclipse.jetty.websocket.servlet.WebSocketServletFactory;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import org.eclipse.jetty.server.Request;
- import org.eclipse.jetty.server.handler.AbstractHandler;
- import javax.servlet.ServletException;
- public class Main {
- public static Logger logger;
- public static void main(String[] args) throws Exception{
- logger = LoggerFactory.getLogger("Main");
- Server server = new Server();
- HttpConfiguration http_config = new HttpConfiguration();
- http_config.setSecureScheme("https");
- http_config.setSecurePort(8443);
- http_config.setOutputBufferSize(32768);
- HttpConfiguration https_config = new HttpConfiguration();
- https_config.addCustomizer(new SecureRequestCustomizer());
- ServerConnector http = new ServerConnector(server, new HttpConnectionFactory(http_config));
- http.setPort(8080);
- http.setIdleTimeout(35000);
- /*ServerConnector https = new ServerConnector(server, connectionFactory, new HttpConnectionFactory(https_config));
- https.setPort(8443);
- https.setIdleTimeout(100);*/
- SslContextFactory sslContextFactory = new SslContextFactory("etc/keystore");
- sslContextFactory.setKeyStorePassword("TippuSultan1");
- ServerConnector https = new ServerConnector(server, sslContextFactory);
- https.setPort(8443);
- server.setConnectors(new Connector[]{http, https});
- ServletContextHandler servletCH = new ServletContextHandler();
- servletCH.setContextPath("/");
- servletCH.addServlet(ScheduleWebSocketServlet.class, "/schedule");
- server.setHandler(servletCH);
- server.start();
- http.start();
- server.join();
- }
- public static class PingPongHandler extends AbstractHandler {
- public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
- baseRequest.setHandled(true);
- response.setContentType("text/html;charset=utf-8");
- response.setStatus(HttpServletResponse.SC_OK);
- response.getWriter().println("pang");
- }
- }
- @WebServlet(name = "Schedule WebSocketServlet", urlPatterns = {"/schedule"})
- public static class ScheduleWebSocketServlet extends WebSocketServlet{
- private static final long serialVersionUID = 5838283767965540728L;
- public void doGet(HttpServletRequest request, HttpServletResponse response){
- try {
- System.out.println("Test!");
- response.getWriter().println("<body background = \"http://subtlepatterns2015.subtlepatterns.netdna-cdn.com/patterns/linedpaper.png\"><h1> Server is online! </h1><font face = \"Arial\"><center></center></font><body>");
- } catch (IOException e) {
- Main.LogError(e);
- }
- } // <h1>Welcome to Pat and Maria's House</h1><br><br><a href = \"https://www.facebook.com/profile.php?id=100008578297759&fref=ts\">Kouhai</a>, <a href = \"https://www.facebook.com/camille.twomey?fref=ts\">Camille</a>, <a href = \"https://www.facebook.com/profile.php?id=100008562851547\">Stefan</a>, and Su Ling are here too<br><br><img src = \"http://33.media.tumblr.com/c5528065ac15a14be31bb1e6aa9e1e29/tumblr_nlbcmbMqs81qbv6n1o1_400.gif\">
- @Override
- public void configure(WebSocketServletFactory arg0) {
- arg0.register(ScheduleWebSocket.class);
- }
- }
- public static void LogError(Exception e){
- e.printStackTrace();
- String logString = e.getMessage();
- StackTraceElement[] elements = e.getStackTrace();
- for(int i = 0; i < elements.length; i++){
- logString = logString + "\n\t" + elements[i];
- }
- logger.error(logString);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement