14#ifndef OPENVPN_MBEDTLS_PKI_DH_H 
   15#define OPENVPN_MBEDTLS_PKI_DH_H 
   21#include <mbedtls/x509.h> 
   30class DH : 
public RC<thread_unsafe_refcount>
 
   40    DH(
const std::string &dh_txt, 
const std::string &title)
 
 
   54    void parse(
const std::string &dh_txt, 
const std::string &title)
 
   59        const int status = mbedtls_dhm_parse_dhm(
dhc,
 
   60                                                 (
const unsigned char *)dh_txt.c_str(),
 
   68            std::ostringstream 
os;
 
   69            os << status << 
" DH parameters in " << title << 
" failed to parse";
 
 
   81    mbedtls_dhm_context *
get()
 const 
 
   96            dhc = 
new mbedtls_dhm_context;
 
   97            mbedtls_dhm_init(
dhc);
 
 
  105            mbedtls_dhm_free(
dhc);
 
 
 
 
mbedtls_dhm_context * get() const
 
void parse(const std::string &dh_txt, const std::string &title)
 
std::string extract() const
 
mbedtls_dhm_context * dhc
 
DH(const std::string &dh_txt, const std::string &title)
 
Reference count base class for objects tracked by RCPtr. Disallows copying and assignment.