virtual void tls_verify_cert_chain(const std::vector< X509_Certificate > &cert_chain, const std::vector< std::shared_ptr< const OCSP::Response > > &ocsp_responses, const std::vector< Certificate_Store * > &trusted_roots, Usage_Type usage, const std::string &hostname, const TLS::Policy &policy)
void set_server_info(const Server_Information &server_info)
Context(const Context &)=delete
Credentials_Manager & m_credentials_manager
Verify_Callback m_verify_callback
Context & operator=(Context &&)=delete
bool has_verify_callback() const
Server_Information m_server_info
RandomNumberGenerator & m_rng
void set_verify_callback(Verify_Callback callback)
Override the tls_verify_cert_chain callback.
Context & operator=(const Context &)=delete
const Verify_Callback & get_verify_callback() const
virtual ~Context()=default
Context(Context &&)=default
Session_Manager & m_session_manager
detail::fn_signature_helper< decltype(&Callbacks::tls_verify_cert_chain)>::type Verify_Callback
Context(Credentials_Manager &credentials_manager, RandomNumberGenerator &rng, Session_Manager &session_manager, Policy &policy, Server_Information server_info=Server_Information())