ESP32 HTTPS Server: /home/frank/Projekte/esp32/https_server/esp32_https_server/src/HTTPSServer.hpp Source File

1 #ifndef SRC_HTTPSSERVER_HPP_

2 #define SRC_HTTPSSERVER_HPP_

3 

4 

5 #include <string>

6 

7 

8 #include <Arduino.h>

9 

10 

11 #include "openssl/ssl.h"

12 #undef read

13 

14 

15 #include "HTTPServer.hpp"

16 #include "HTTPSServerConstants.hpp"

17 #include "HTTPHeaders.hpp"

18 #include "HTTPHeader.hpp"

19 #include "ResourceNode.hpp"

20 #include "ResourceResolver.hpp"

21 #include "ResolvedResource.hpp"

22 #include "HTTPSConnection.hpp"

23 #include "SSLCert.hpp"

24 

26 

31 public:

32  HTTPSServer(SSLCert * cert, const uint16_t portHTTPS = 443, const uint8_t maxConnections = 4, const in_addr_t bindAddress = 0);

34 

35 private:

36 

37 

39 

41  SSL_CTX * _sslctx;

42 

43 

44 

45  virtual uint8_t setupSocket();

46  virtual void teardownSocket();

47  uint8_t setupSSLCTX();

48  uint8_t setupCert();

49 

50 

51  virtual int createConnection(int idx);

52 };

53 

54 }

55 

56 #endif

Main implementation for the plain HTTP server. Use HTTPSServer for TLS support.

Definition: HTTPServer.hpp:30

Certificate and private key that can be passed to the HTTPSServer.

Definition: SSLCert.hpp:59

Main implementation of the HTTP Server with TLS support. Use HTTPServer for plain HTTP...

Definition: HTTPSServer.hpp:30

Definition: ConnectionContext.cpp:3