#include <Pt/Http/Server.h>
An HTTP server.
Inherits Connectable, and NonCopyable.
Public Member Functions | |
Server () | |
Default Constructor. | |
Server (System::EventLoop &loop) | |
Construct with event loop. | |
Server (System::EventLoop &loop, const Net::Endpoint &ep) | |
Construct with event loop and listen endpoint. | |
~Server () | |
Destructor. | |
void | addServlet (Servlet &servlet) |
Adds a servlet. | |
void | cancel () |
Cancel all operations. | |
std::size_t | keepAliveTimeout () const |
Returns the keepalive timeout in msecs. | |
void | listen (const Net::Endpoint &ep) |
Start listening on endpoint. | |
void | listen (const Net::Endpoint &ep, const Net::TcpServerOptions &opts) |
Start listening on endpoint. | |
System::EventLoop * | loop () |
Returns the used event loop. | |
std::size_t | maxRequestSize () const |
Returns the maximum size of a request in bytes. | |
std::size_t | maxThreads () const |
Returns the maximum number of server threads. | |
void | removeServlet (Servlet &servlet) |
Removes a servlet. | |
void | setActive (System::EventLoop &loop) |
Sets the event loop to use. | |
void | setKeepAliveTimeout (std::size_t ms) |
Sets the keepalive timeout in msecs. | |
void | setMaxRequestSize (std::size_t maxSize) |
Sets the maximum size of a request in bytes. | |
void | setMaxThreads (std::size_t m) |
Sets the maximum number of server threads. | |
void | setSecure (Ssl::Context &ctx) |
Enables to use HTTPS. | |
void | setTimeout (std::size_t ms) |
Sets the timeout in msecs. | |
std::size_t | timeout () const |
Returns the timeout in msecs. | |