Class HTTPServer


  • public class HTTPServer
    extends Server
    A small embedded HTTP server that checks text. Returns XML, prints debugging to stdout/stderr. Note that by default the server only accepts connections from localhost for security reasons.
    • Field Detail

      • executorService

        private final java.util.concurrent.ExecutorService executorService
    • Constructor Detail

      • HTTPServer

        public HTTPServer()
        Prepare a server on the given port - use run() to start it. Accepts connections from localhost only.
      • HTTPServer

        public HTTPServer​(HTTPServerConfig config)
        Prepare a server on localhost on the given port - use run() to start it. Accepts connections from localhost only.
        Throws:
        PortBindingException - if we cannot bind to the given port, e.g. because something else is running there
      • HTTPServer

        public HTTPServer​(HTTPServerConfig config,
                          boolean runInternally)
        Prepare a server on localhost on the given port - use run() to start it. Accepts connections from localhost only.
        Parameters:
        runInternally - if true, then the server was started from the GUI.
        Throws:
        PortBindingException - if we cannot bind to the given port, e.g. because something else is running there
      • HTTPServer

        public HTTPServer​(HTTPServerConfig config,
                          boolean runInternally,
                          java.util.Set<java.lang.String> allowedIps)
        Prepare a server on localhost on the given port - use run() to start it. The server will bind to localhost.
        Parameters:
        runInternally - if true, then the server was started from the GUI.
        allowedIps - the IP addresses from which connections are allowed or null to allow any host
        Throws:
        PortBindingException - if we cannot bind to the given port, e.g. because something else is running there
      • HTTPServer

        public HTTPServer​(HTTPServerConfig config,
                          boolean runInternally,
                          java.lang.String host,
                          java.util.Set<java.lang.String> allowedIps)
        Prepare a server on the given host and port - use run() to start it.
        Parameters:
        runInternally - if true, then the server was started from the GUI.
        host - the host to bind to, e.g. "localhost" or null to bind to any host
        allowedIps - the IP addresses from which connections are allowed or null to allow any host
        Throws:
        PortBindingException - if we cannot bind to the given port, e.g. because something else is running there
        Since:
        1.7
    • Method Detail

      • stop

        public void stop()
        Description copied from class: Server
        Stop the server. Once stopped, a server cannot be used again.
        Overrides:
        stop in class Server
      • main

        public static void main​(java.lang.String[] args)
      • getProtocol

        protected java.lang.String getProtocol()
        Specified by:
        getProtocol in class Server