A subclass of TCPServer that implements a full-featured multithreaded HTTP server.
To configure various aspects of the server, a HTTPServerParams object can be passed to the constructor.
The server supports:
- HTTP/1.0 and HTTP/1.1
- automatic handling of persistent connections.
- automatic decoding/encoding of request/response message bodies using chunked transfer encoding.
Please see the TCPServer class for information about connection and thread handling.
Direct Base Classes: TCPServer
Member Functions: stopAll
New threads are taken from the default thread pool.
New threads are taken from the given thread pool.
bool abortCurrent = false
Stops the server. In contrast to TCPServer::stop(), which also stops the server, but allows all client connections to finish at their pace, this allows finer control over client connections.
If abortCurrent is false, all current requests are allowed to complete. If abortCurrent is false, the underlying sockets of all client connections are shut down, causing all requests to abort.