summaryrefslogtreecommitdiff
path: root/src/certificates.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2014-07-21 15:42:48 +0100
committerCarl Hetherington <cth@carlh.net>2014-07-21 15:42:48 +0100
commit55c649e790b73e3f8d493cd12c346e3bddcba25d (patch)
tree4f50d87782a4ec58219e5a2ef468075b5e4d36f7 /src/certificates.h
parent19356a292ba53b6d40270b1e74af5dad2304dbd5 (diff)
Remove some shared_ptr-itis.
Diffstat (limited to 'src/certificates.h')
-rw-r--r--src/certificates.h15
1 files changed, 9 insertions, 6 deletions
diff --git a/src/certificates.h b/src/certificates.h
index 841d8b7b..ebc4cc53 100644
--- a/src/certificates.h
+++ b/src/certificates.h
@@ -26,7 +26,6 @@
#undef X509_NAME
#include <openssl/x509.h>
-#include <boost/shared_ptr.hpp>
#include <boost/filesystem.hpp>
#include <string>
#include <list>
@@ -84,6 +83,10 @@ private:
mutable RSA* _public_key;
};
+bool operator== (Certificate const & a, Certificate const & b);
+bool operator< (Certificate const & a, Certificate const & b);
+std::ostream& operator<< (std::ostream&s, Certificate const & c);
+
/** @class CertificateChain
* @brief A chain of any number of certificates, from root to leaf.
*/
@@ -92,14 +95,14 @@ class CertificateChain
public:
CertificateChain () {}
- void add (boost::shared_ptr<const Certificate> c);
- void remove (boost::shared_ptr<const Certificate> c);
+ void add (Certificate c);
+ void remove (Certificate c);
void remove (int);
- boost::shared_ptr<const Certificate> root () const;
- boost::shared_ptr<const Certificate> leaf () const;
+ Certificate root () const;
+ Certificate leaf () const;
- typedef std::list<boost::shared_ptr<const Certificate> > List;
+ typedef std::list<Certificate> List;
List leaf_to_root () const;
List root_to_leaf () const;