JAL-1645 source formatting and organise imports
[jalview.git] / src / jalview / httpserver / HttpServer.java
index fcfefaa..59eef26 100644 (file)
@@ -1,5 +1,7 @@
 package jalview.httpserver;
 
+import jalview.rest.RestHandler;
+
 import java.net.BindException;
 import java.net.URI;
 import java.util.Collections;
@@ -16,8 +18,6 @@ import org.eclipse.jetty.server.handler.ContextHandler;
 import org.eclipse.jetty.server.handler.HandlerCollection;
 import org.eclipse.jetty.util.thread.QueuedThreadPool;
 
-import jalview.rest.RestHandler;
-
 /**
  * An HttpServer built on Jetty. To use it
  * <ul>
@@ -72,7 +72,8 @@ public class HttpServer
   {
     synchronized (HttpServer.class)
     {
-      if (instance == null) {
+      if (instance == null)
+      {
         instance = new HttpServer();
       }
       return instance;
@@ -112,6 +113,8 @@ public class HttpServer
       server = new Server(tp);
       // 2 selector threads to handle incoming connections
       ServerConnector connector = new ServerConnector(server, 0, 2);
+      // restrict to localhost
+      connector.setHost("localhost");
       server.addConnector(connector);
 
       /*
@@ -131,7 +134,6 @@ public class HttpServer
       // "HttpServer started with %d threads", server.getThreadPool()
       // .getThreads()));
       contextRoot = server.getURI();
-      System.out.println("Jalview endpoint " + contextRoot);
     } catch (Exception e)
     {
       System.err.println("Error trying to start HttpServer: "
@@ -228,8 +230,7 @@ public class HttpServer
     ch.setAllowNullPathInfo(true);
     ch.setContextPath("/" + JALVIEW_PATH + "/" + path);
     ch.setResourceBase(".");
-    ch.setClassLoader(Thread.currentThread()
-            .getContextClassLoader());
+    ch.setClassLoader(Thread.currentThread().getContextClassLoader());
     ch.setHandler(handler);
 
     /*
@@ -261,7 +262,7 @@ public class HttpServer
    * 
    * @param handler
    */
-  public void removeHandler(Handler handler)
+  public void removeHandler(AbstractRequestHandler handler)
   {
     /*
      * Have to use this cached lookup table since there is no method
@@ -272,6 +273,8 @@ public class HttpServer
     {
       contextHandlers.removeHandler(ch);
       myHandlers.remove(handler);
+      System.out.println("Stopped Jalview " + handler.getName()
+              + " handler on " + handler.getUri());
     }
   }
 }