1#ifndef NET_LINUX_SSL_CLIENT_CONNECTION_H
2#define NET_LINUX_SSL_CLIENT_CONNECTION_H
8#include <openssl/ssl.h>
40 int read(std::vector<uint8_t>& buffer,
size_t size)
override;
45 int respond(
const std::vector<uint8_t>* data,
size_t size)
override;
50 void close()
override;
55 Xale::Logger::Logger<LinuxSSLClientConnection>& _logger;
Represents an established per-client TCP connection.
Definition IClientConnection.h:16
int read(std::vector< uint8_t > &buffer, size_t size) override
Read data through SSL.
Definition LinuxSSLClientConnection.cpp:16
~LinuxSSLClientConnection() override
Shuts down SSL and closes the socket.
Definition LinuxSSLClientConnection.cpp:11
LinuxSSLClientConnection(int fd, SSL *ssl)
Construct from an accepted fd and its SSL object.
Definition LinuxSSLClientConnection.cpp:5
int respond(const std::vector< uint8_t > *data, size_t size) override
Send data through SSL.
Definition LinuxSSLClientConnection.cpp:34
void close() override
Shutdown SSL and close the socket.
Definition LinuxSSLClientConnection.cpp:40