ESP32 HTTPS Server
ConnectionContext.hpp
1
#ifndef SRC_CONNECTIONCONTEXT_HPP_
2
#define SRC_CONNECTIONCONTEXT_HPP_
3
4
#include <Arduino.h>
5
6
// Required for SSL
7
#include "openssl/ssl.h"
8
#undef read
9
10
namespace
httpsserver
{
11
12
class
WebsocketHandler;
13
17
class
ConnectionContext
{
18
public
:
19
ConnectionContext
();
20
virtual
~
ConnectionContext
();
21
22
virtual
void
signalRequestError() = 0;
23
virtual
void
signalClientClose() = 0;
24
virtual
size_t
getCacheSize() = 0;
25
26
virtual
size_t
readBuffer(byte* buffer,
size_t
length) = 0;
27
virtual
size_t
pendingBufferSize() = 0;
28
29
virtual
size_t
writeBuffer(byte* buffer,
size_t
length) = 0;
30
31
virtual
bool
isSecure() = 0;
32
virtual
void
setWebsocketHandler(
WebsocketHandler
*wsHandler);
33
34
WebsocketHandler
* _wsHandler;
35
};
36
37
}
/* namespace httpsserver */
38
39
#endif
/* SRC_CONNECTIONCONTEXT_HPP_ */
httpsserver::WebsocketHandler
Definition:
WebsocketHandler.hpp:34
httpsserver::ConnectionContext
Internal class to handle the state of a connection.
Definition:
ConnectionContext.hpp:17
httpsserver
Definition:
ConnectionContext.cpp:3
src
ConnectionContext.hpp
Generated by
1.8.13