CCF
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
ccf::tls::Context Class Reference

#include <context.h>

Inherited by nontls::PlaintextServer, tls::Client, and tls::Server.

Public Member Functions

 Context (bool client)
 
virtual ~Context ()=default
 
virtual void set_bio (void *cb_obj, BIO_callback_fn_ex send, BIO_callback_fn_ex recv)
 
virtual int handshake ()
 
virtual int read (uint8_t *buf, size_t len)
 
virtual int write (const uint8_t *buf, size_t len)
 
virtual int close ()
 
virtual bool peer_cert_ok ()
 
virtual std::string get_verify_error ()
 
virtual std::string host ()
 
virtual std::vector< uint8_t > peer_cert ()
 

Protected Attributes

ccf::crypto::OpenSSL::Unique_SSL_CTX cfg
 
ccf::crypto::OpenSSL::Unique_SSL ssl
 

Constructor & Destructor Documentation

◆ Context()

ccf::tls::Context::Context ( bool  client)
inline

◆ ~Context()

virtual ccf::tls::Context::~Context ( )
virtualdefault

Member Function Documentation

◆ close()

virtual int ccf::tls::Context::close ( )
inlinevirtual

Reimplemented in nontls::PlaintextServer.

◆ get_verify_error()

virtual std::string ccf::tls::Context::get_verify_error ( )
inlinevirtual

Reimplemented in nontls::PlaintextServer.

◆ handshake()

virtual int ccf::tls::Context::handshake ( )
inlinevirtual

Reimplemented in nontls::PlaintextServer.

◆ host()

virtual std::string ccf::tls::Context::host ( )
inlinevirtual

◆ peer_cert()

virtual std::vector< uint8_t > ccf::tls::Context::peer_cert ( )
inlinevirtual

Reimplemented in nontls::PlaintextServer.

◆ peer_cert_ok()

virtual bool ccf::tls::Context::peer_cert_ok ( )
inlinevirtual

Reimplemented in nontls::PlaintextServer.

◆ read()

virtual int ccf::tls::Context::read ( uint8_t *  buf,
size_t  len 
)
inlinevirtual

Reimplemented in nontls::PlaintextServer.

◆ set_bio()

virtual void ccf::tls::Context::set_bio ( void *  cb_obj,
BIO_callback_fn_ex  send,
BIO_callback_fn_ex  recv 
)
inlinevirtual

Reimplemented in nontls::PlaintextServer.

◆ write()

virtual int ccf::tls::Context::write ( const uint8_t *  buf,
size_t  len 
)
inlinevirtual

Reimplemented in nontls::PlaintextServer.

Member Data Documentation

◆ cfg

ccf::crypto::OpenSSL::Unique_SSL_CTX ccf::tls::Context::cfg
protected

◆ ssl

ccf::crypto::OpenSSL::Unique_SSL ccf::tls::Context::ssl
protected

The documentation for this class was generated from the following file: