X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=xmltooling%2Fsecurity%2FOpenSSLCryptoX509CRL.h;h=8a93dd3cf82a92df105d2ce170390f01356d8f3d;hb=a0d768778a8f5f539b909baf5b115e70ea765f0f;hp=ac3c0900368256dbf631d9a08dfe6377b3131a1f;hpb=e7a65d784215bc04355f014141219b3e7ab4559a;p=shibboleth%2Fcpp-xmltooling.git diff --git a/xmltooling/security/OpenSSLCryptoX509CRL.h b/xmltooling/security/OpenSSLCryptoX509CRL.h index ac3c090..8a93dd3 100644 --- a/xmltooling/security/OpenSSLCryptoX509CRL.h +++ b/xmltooling/security/OpenSSLCryptoX509CRL.h @@ -1,5 +1,5 @@ /* - * Copyright 2006 The Apache Software Foundation. + * Copyright 2001-2010 The Apache Software Foundation. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -15,9 +15,9 @@ */ /** - * OpenSSLCryptoX509CRL.h + * @file xmltooling/security/OpenSSLCryptoX509CRL.h * - * OpenSSL-based class for handling X.509 CRLs + * OpenSSL-based class for handling X.509 CRLs. */ #if !defined(__xmltooling_opensslx509crl_h__) && !defined(XMLTOOLING_NO_XMLSEC) @@ -25,36 +25,38 @@ #include -#include #include #include namespace xmltooling { + /** + * OpenSSL-based class for handling X.509 CRLs + */ class XMLTOOL_API OpenSSLCryptoX509CRL : public XSECCryptoX509CRL { public: - OpenSSLCryptoX509CRL() : mp_X509CRL(NULL), m_DERX509CRL("") {} + /** Default constructor. */ + OpenSSLCryptoX509CRL(); virtual ~OpenSSLCryptoX509CRL(); - virtual const XMLCh* getProviderName() const { - return DSIGConstants::s_unicodeStrPROVOpenSSL; - } - virtual void loadX509CRLBase64Bin(const char* buf, unsigned int len); - - virtual safeBuffer& getDEREncodingSB(void) { - return m_DERX509CRL; - } + const XMLCh* getProviderName() const; + void loadX509CRLBase64Bin(const char* buf, unsigned int len); + safeBuffer& getDEREncodingSB(); + /** + * Constructor + * + * @param x a native CRL object + */ OpenSSLCryptoX509CRL(X509_CRL* x); - X509_CRL* getOpenSSLX509CRL(void) { - return mp_X509CRL; - } + + /** + * Returns native CRL object. + * + * @return native CRL object, or nullptr + */ + X509_CRL* getOpenSSLX509CRL(); - XSECCryptoX509CRL* clone() const { - OpenSSLCryptoX509CRL* copy = new OpenSSLCryptoX509CRL(); - copy->mp_X509CRL = X509_CRL_dup(mp_X509CRL); - copy->m_DERX509CRL = m_DERX509CRL; - return copy; - } + XSECCryptoX509CRL* clone() const; private: X509_CRL* mp_X509CRL;