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.
WadoServer
Modifier and Type | Class and Description |
---|---|
protected class |
HttpServer.Worker |
Modifier and Type | Field and Description |
---|---|
protected static int |
defaultNumberOfWorkers |
protected int |
webServerDebugLevel |
Constructor and Description |
---|
HttpServer(int webServerDebugLevel) |
HttpServer(int port,
int webServerDebugLevel) |
HttpServer(int port,
int webServerDebugLevel,
int numberOfWorkers) |
Modifier and Type | Method and Description |
---|---|
protected abstract HttpServer.Worker |
createWorker() |
void |
initializeThreadPool(int port) |
void |
initializeThreadPool(int port,
int numberOfWorkers) |
void |
run() |
protected int webServerDebugLevel
protected static int defaultNumberOfWorkers
public HttpServer(int webServerDebugLevel)
public HttpServer(int port, int webServerDebugLevel)
public HttpServer(int port, int webServerDebugLevel, int numberOfWorkers)
public void initializeThreadPool(int port, int numberOfWorkers)
public void initializeThreadPool(int port)
public void run()
run
in interface java.lang.Runnable
protected abstract HttpServer.Worker createWorker()