diff options
| author | Carl Hetherington <cth@carlh.net> | 2014-07-21 15:42:48 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2014-07-21 15:42:48 +0100 |
| commit | 55c649e790b73e3f8d493cd12c346e3bddcba25d (patch) | |
| tree | 4f50d87782a4ec58219e5a2ef468075b5e4d36f7 /src/certificates.h | |
| parent | 19356a292ba53b6d40270b1e74af5dad2304dbd5 (diff) | |
Remove some shared_ptr-itis.
Diffstat (limited to 'src/certificates.h')
| -rw-r--r-- | src/certificates.h | 15 |
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; |
