#pragma once
#include "main.hpp"
#include "net.hpp"


class SSLSession {
    private:
        typedef struct {
            uint8_t last_content_type;
        } parser_state_t;
        parser_state_t parser_state[2]; ///< 1 client-, 0 server-side

    public:
        SSLSession();

        ssize_t push(bool client_side, const conn_t&, const unsigned char*, size_t); ///< 0: need more, -1: error, >0 consumed this much
};