2 #include <openssl/ec.h> 3 #include <openssl/crypto.h> 4 #include <openssl/dh.h> 5 #include <openssl/evp.h> 6 #include <openssl/conf.h> 7 #include <openssl/err.h> 8 #include <openssl/ecdsa.h> 9 #include <openssl/ecdh.h> 10 #include <openssl/sha.h> 11 #include <openssl/obj_mac.h> 21 template <
typename ssl_type>
28 operator ssl_type*() {
return obj; }
29 operator const ssl_type*()
const {
return obj; }
36 #define SSL_TYPE_DECL(name, ssl_type) \ 37 struct name : public ssl_wrapper<ssl_type> \ 39 name( ssl_type* obj=nullptr ); \ 40 name( name&& move ); \ 42 name& operator=( name&& move ); \ #define SSL_TYPE_DECL(name, ssl_type)
const ssl_type * operator->() const
ssl_wrapper(ssl_type *obj)
void store_configuration_path(const path &filePath)
void copy(const path &from, const path &to)
ssl_wrapper & operator=(ssl_wrapper ©)=delete
wraps boost::filesystem::path to provide platform independent path manipulation.