24#ifndef SSL_CONNEXION_HPP
25#define SSL_CONNEXION_HPP
34#include <openssl/ssl.h>
42#include "exceptions.hpp"
43#include "connexion.hpp"
54 ssl_connexion(
int fd, SSL_CTX & ctx,
const std::string & peerip,
unsigned int peerport);
68 virtual void write_impl(
const char *a,
unsigned int size)
override;
71 virtual unsigned int read_impl(
char *a,
unsigned int size,
bool blocking)
override;
provides read/write implementation of a socket object
Definition: connexion.hpp:41
provides read/write implementation of a socket object
Definition: ssl_connexion.hpp:50
ssl_connexion(int fd, SSL_CTX &ctx, const std::string &peerip, unsigned int peerport)
constructor: create a new object based on a existing socket filedescriptor
Definition: ssl_connexion.cpp:55
virtual void write_impl(const char *a, unsigned int size) override
inherited from proto_connexion
Definition: ssl_connexion.cpp:102
~ssl_connexion()
destructor
Definition: ssl_connexion.cpp:68
virtual unsigned int read_impl(char *a, unsigned int size, bool blocking) override
inherited from proto_connexion
Definition: ssl_connexion.cpp:73
ssl_connexion(const ssl_connexion &ref)=delete
copy is forbidden, move is allowed