*/
package jalview.httpserver;
-import jalview.bin.Instance;
import jalview.rest.RestHandler;
import java.net.BindException;
*/
public class HttpServer
{
+ /*
+ * 'context root' - actually just prefixed to the path for each handler for
+ * now - see registerHandler
+ */
+ private static final String JALVIEW_PATH = "jalview";
+
+ /*
+ * Singleton instance of this server
+ */
+ private static HttpServer instance;
+
+ /*
+ * The Http server
+ */
+ private Server server;
+
+ /*
+ * Registered handlers for context paths
+ */
+ private HandlerCollection contextHandlers;
+
+ /*
+ * Lookup of ContextHandler by its wrapped handler
+ */
+ Map<Handler, ContextHandler> myHandlers = new HashMap<Handler, ContextHandler>();
+
+ /*
+ * The context root for the server
+ */
+ private URI contextRoot;
/**
* Returns the singleton instance of this class.
{
synchronized (HttpServer.class)
{
- Instance j = Instance.getInstance();
- return (j.httpServer == null ? j.httpServer = new HttpServer()
- : j.httpServer);
+ if (instance == null)
+ {
+ instance = new HttpServer();
+ }
+ return instance;
}
}
/**
- * Private constructor to enforce use of singleton; use getInstance().
+ * Private constructor to enforce use of singleton
*
* @throws BindException
* if no free port can be assigned
*/
private HttpServer() throws BindException
{
- // use getInstance()
-
startServer();
/*
registerHandler(RestHandler.getInstance());
}
- /*
- * 'context root' - actually just prefixed to the path for each handler for
- * now - see registerHandler
- */
- private static final String JALVIEW_PATH = "jalview";
-
- /*
- * The Http server
- */
- private Server server;
-
- /*
- * Registered handlers for context paths
- */
- private HandlerCollection contextHandlers;
-
- /*
- * Lookup of ContextHandler by its wrapped handler
- */
- Map<Handler, ContextHandler> myHandlers = new HashMap<>();
-
- /*
- * The context root for the server
- */
- private URI contextRoot;
-
/**
* Start the http server
*