1#ifndef NET_SOCKET_LINUX_SSL_SOCKET_H
2#define NET_SOCKET_LINUX_SSL_SOCKET_H
11#include <sys/socket.h>
14#include <openssl/ssl.h>
15#include <openssl/err.h>
23 bool connect(
const std::string& ip,
int port)
override;
24 int send(
const std::vector<uint8_t>* data,
size_t size)
override;
25 int receive(std::vector<uint8_t>* buffer,
size_t size)
override;
26 void close()
override;
29 Xale::Logger::Logger<LinuxSSLSocket>& _logger;
31 SSL_CTX* _ctx =
nullptr;
int receive(std::vector< uint8_t > *buffer, size_t size) override
Definition LinuxSSLSocket.cpp:88
int send(const std::vector< uint8_t > *data, size_t size) override
Definition LinuxSSLSocket.cpp:67
LinuxSSLSocket()
Definition LinuxSSLSocket.cpp:5
void close() override
Definition LinuxSSLSocket.cpp:111
bool connect(const std::string &ip, int port) override
Definition LinuxSSLSocket.cpp:12