25 #include "./internal/export.hpp"
26 #include "./internal/config.hpp"
29 #include <proton/ssl.h>
41 ssl(pn_ssl_t* s) : object_(s) {}
44 #if PN_CPP_HAS_DELETED_FUNCTIONS
64 NEW = PN_SSL_RESUME_NEW,
72 PN_CPP_EXTERN std::string cipher()
const;
76 PN_CPP_EXTERN std::string protocol()
const;
79 PN_CPP_EXTERN
int ssf()
const;
82 PN_CPP_EXTERN std::string remote_subject()
const;
85 PN_CPP_EXTERN
void resume_session_id(
const std::string& session_id);
92 pn_ssl_t*
const object_;
108 PN_CPP_EXTERN
ssl_certificate(
const std::string &certdb_main,
const std::string &certdb_extra);
111 PN_CPP_EXTERN
ssl_certificate(
const std::string &certdb_main,
const std::string &certdb_extra,
const std::string &passwd);
115 std::string certdb_main_;
116 std::string certdb_extra_;
126 class ssl_domain_impl;
133 PN_CPP_EXTERN ssl_domain(
const ssl_domain&);
134 PN_CPP_EXTERN ssl_domain& operator=(
const ssl_domain&);
135 PN_CPP_EXTERN ~ssl_domain();
138 ssl_domain(
bool is_server);
139 pn_ssl_domain_t *pn_domain();
142 ssl_domain_impl *impl_;
158 const std::string &advertise_db = std::string(),
168 using internal::ssl_domain::pn_domain;
193 using internal::ssl_domain::pn_domain;
202 #endif // PROTON_SSL_HPP