00001 00009 #ifndef __PKIFCRLDPRETRIEVAL_H__ 00010 #define __PKIFCRLDPRETRIEVAL_H__ 00011 00012 #if _MSC_VER > 1000 00013 #pragma once 00014 #endif // _MSC_VER > 1000 00015 00016 #include "PKIFdll.h" 00017 #include "PKIFCacheInterfaces.h" 00018 #include "IPKIFSupportsSynonymousSources.h" 00026 class CAC_API CPKIFCRLDPRetrieval : public IPKIFColleague, public IPKIFCRLRepository, 00027 public IPKIFSupportsSynonymousCRLSources 00028 { 00029 public: 00030 CPKIFCRLDPRetrieval(void); 00031 virtual ~CPKIFCRLDPRetrieval(void); 00032 00033 //IPKIFColleague functions 00034 void Initialize(void); 00035 00036 //IPKIFCRLRepository functions 00037 void GetCRLs(const CPKIFCertificatePtr& cert, CPKIFCRLList& crlList, PKIInfoSource source = ALL); 00038 00039 //IPKIFSupportsSynonymousCRLSources 00040 void GetCRLSources(const CPKIFCertificatePtr& cert, CPKIFCrlSourceList& crlNodeList, PKIInfoSource source = ALL); 00041 00042 private: 00044 CPKIFCRLDPRetrieval(const CPKIFCRLDPRetrieval& copy); 00046 CPKIFCRLDPRetrieval& operator=(const CPKIFCRLDPRetrieval& rhs); //added 4/6/2004 00047 00048 struct CPKIFCRLDPRetrievalImpl *m_impl; 00049 }; 00050 DECLARE_SMART_POINTERS(CPKIFCRLDPRetrieval); 00051 00052 #endif 00053