Class HttpServer

  • All Implemented Interfaces:
    java.lang.Runnable
    Direct Known Subclasses:
    RequestTypeServer, WadoServer

    public abstract class HttpServer
    extends java.lang.Object
    implements java.lang.Runnable

    The HttpServer class is an abstract class that implements a minimal GET method for a web server, primarily as a basis to implement WadoServer.

    An abstract inner class, such as HttpServer.Worker, needs to be extended by any concrete sub-class, and in particular its generateResponseToGetRequest() implemented.

    See Also:
    WadoServer
    • Field Detail

      • webServerDebugLevel

        protected int webServerDebugLevel
      • defaultNumberOfWorkers

        protected static int defaultNumberOfWorkers
    • Constructor Detail

      • HttpServer

        public HttpServer​(int webServerDebugLevel)
      • HttpServer

        public HttpServer​(int port,
                          int webServerDebugLevel)
      • HttpServer

        public HttpServer​(int port,
                          int webServerDebugLevel,
                          int numberOfWorkers)
    • Method Detail

      • initializeThreadPool

        public void initializeThreadPool​(int port,
                                         int numberOfWorkers)
      • initializeThreadPool

        public void initializeThreadPool​(int port)
      • run

        public void run()
        Specified by:
        run in interface java.lang.Runnable