1 #ifndef SRC_HTTPSERVER_HPP_ 2 #define SRC_HTTPSERVER_HPP_ 11 #include "lwip/netdb.h" 13 #include "lwip/sockets.h" 14 #include "lwip/inet.h" 17 #include "HTTPSServerConstants.hpp" 18 #include "HTTPHeaders.hpp" 19 #include "HTTPHeader.hpp" 20 #include "ResourceNode.hpp" 21 #include "ResourceResolver.hpp" 22 #include "ResolvedResource.hpp" 23 #include "HTTPConnection.hpp" 32 HTTPServer(
const uint16_t portHTTPS = 80,
const uint8_t maxConnections = 8,
const in_addr_t bindAddress = 0);
49 const uint8_t _maxConnections;
51 const in_addr_t _bindAddress;
62 sockaddr_in _sock_addr;
68 virtual void teardownSocket();
71 virtual int createConnection(
int idx);
void loop()
Definition: HTTPServer.cpp:99
Main implementation for the plain HTTP server. Use HTTPSServer for TLS support.
Definition: HTTPServer.hpp:30
virtual uint8_t setupSocket()
Definition: HTTPServer.cpp:170
void setDefaultHeader(std::string name, std::string value)
Definition: HTTPServer.cpp:91
This class is used internally to resolve a string URL to the corresponding HTTPNode.
Definition: ResourceResolver.hpp:22
void stop()
Definition: HTTPServer.cpp:54
Represents a single open connection for the plain HTTPServer, without TLS.
Definition: HTTPConnection.hpp:38
uint8_t start()
Definition: HTTPServer.cpp:35
Definition: ConnectionContext.cpp:3