Class HTTPServer

java.lang.Object
org.languagetool.server.Server
org.languagetool.server.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 Details

  • Constructor Details

    • 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, Set<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, String host, Set<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 Details

    • 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(String[] args)
    • getProtocol

      protected String getProtocol()
      Specified by:
      getProtocol in class Server