00001 00009 #ifndef _PKIFNSSCRLUPDATE_H_ 00010 #define _PKIFNSSCRLUPDATE_H_ 00011 00012 #include "PKIFdll.h" 00013 #include "IPKIFCRLRepositoryUpdate.h" 00014 #include "IPKIFColleague.h" 00015 #include "components.h" 00016 00028 class CAC_API CPKIFNSSCRLUpdate : public IPKIFCRLRepositoryUpdate, public IPKIFColleague 00029 { 00030 public: 00031 CPKIFNSSCRLUpdate(const std::string & dbdir=""); 00032 virtual ~CPKIFNSSCRLUpdate(void); 00033 00034 //IPKIFColleague functions 00035 void Initialize(void); 00036 00037 //IPKIFCRLRepositoryUpdate functions 00038 void AddCRL(const CPKIFCRLPtr& crl, const CPKIFGeneralNamePtr& dp); 00039 00040 private: 00042 CPKIFNSSCRLUpdate(const CPKIFNSSCRLUpdate& copy); 00044 CPKIFNSSCRLUpdate& operator=(const CPKIFNSSCRLUpdate& rhs); //added 4/6/2004 00045 00046 struct PKIFNSSCRLUpdateImpl *m_impl; 00047 00048 enum {thisComponent = TOOLKIT_SR_NSSCRLUPDATE}; 00049 }; 00050 DECLARE_SMART_POINTERS(CPKIFNSSCRLUpdate); 00051 00052 #endif 00053