X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fhttpserver%2FHttpServer.java;h=59eef26d9f3d2cdcd90ae9194aace48fc6544953;hb=4d7f98a6dd54d9863ba449ec79dcd95d25ed863d;hp=34b39cd4d452395a34ea271b575810e9b39b1c83;hpb=ac207fd787051c6e0f4f9f10ea6b94452480d931;p=jalview.git
diff --git a/src/jalview/httpserver/HttpServer.java b/src/jalview/httpserver/HttpServer.java
index 34b39cd..59eef26 100644
--- a/src/jalview/httpserver/HttpServer.java
+++ b/src/jalview/httpserver/HttpServer.java
@@ -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
*
@@ -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);
/*
@@ -227,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);
/*
@@ -260,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
@@ -271,6 +273,8 @@ public class HttpServer
{
contextHandlers.removeHandler(ch);
myHandlers.remove(handler);
+ System.out.println("Stopped Jalview " + handler.getName()
+ + " handler on " + handler.getUri());
}
}
}