6 #include <openssl/ssl.h>
7 #include <openssl/bio.h>
9 #include "crypto/signer.h"
10 #include "io/record.h"
14 virtual void handle( std::string data ) = 0;
15 virtual void reset() = 0;
18 class RecordHandlerSession;
20 class DefaultRecordHandler {
22 std::shared_ptr<BIO> bio;
23 std::shared_ptr<SSL_CTX> ctx;
24 std::shared_ptr<Signer> signer;
25 std::shared_ptr<RecordHandlerSession> currentSession;
27 DefaultRecordHandler( std::shared_ptr<Signer> signer, std::shared_ptr<BIO> bio );