#pragma once
#include <arpa/inet.h>
#include <openssl/ssl.h>


class SSLConn {
    private:
        SSL_CTX* ctx;
        SSL* ssl;

    public:
        static bool init();
        static int get_fd(const char*, const char*);
        static int get_fd(const sockaddr_in*);

        SSLConn();
        ~SSLConn();

        bool set_fd(int, const char* verify);
        bool ssl_write(const void*, size_t);
        ssize_t ssl_read(void*, size_t);
};