Connection Handler

namespace HTTPServer
class ConnectionHandler

Public Types

using ReadFunc = std::function<int(char*, size_t)>
using WriteFunc = std::function<int(const char*, size_t)>

Public Functions

ConnectionHandler(int client_fd, const std::string &client_ip, bool isTLS, SSL *ssl, ReadFunc readFunc, WriteFunc writeFunc, bool isRedirectionServer = false)
void process()

Private Functions

bool is_tls_handshake_attempt(const std::string &data)

Private Members

int client_fd_
std::string client_ip_
bool isTLS_
SSL *ssl_
ReadFunc readFunc_
WriteFunc writeFunc_
bool isRedirectionServer_