00001 00009 #ifndef __PKIFHttpCertNode_H__ 00010 #define __PKIFHttpCertNode_H__ 00011 00012 #include "PKIFdll.h" 00013 #include "IPKIFPkiArtifact.h" 00014 00015 #include <vector> 00016 #include <string> 00017 00018 FD_SMART_PTR(CPKIFLDAPRepository); 00019 FD_SMART_PTR(CPKIFCertificate); 00020 FD_SMART_PTR(CPKIFName); 00021 00022 struct CPKIFHttpCertNodeImpl; 00023 00032 class CAC_API CPKIFHttpCertNode : public CPKIFCertificateSource 00033 { 00034 friend class CPKIFAiaOrSiaRetrieval; 00035 00036 public: 00037 ~CPKIFHttpCertNode(); 00038 void GetCertificates(CPKIFCertificateNodeList& certNodeList, PathBuildingDirection pbd); 00039 00040 private: 00042 CPKIFHttpCertNode(const CPKIFHttpCertNode& copy); 00044 CPKIFHttpCertNode& operator=(const CPKIFHttpCertNode& rhs); 00045 00046 CPKIFHttpCertNode(); 00047 00048 struct CPKIFHttpCertNodeImpl* m_impl; 00049 }; 00050 DECLARE_SMART_POINTERS(CPKIFHttpCertNode); 00051 typedef std::vector<CPKIFHttpCertNodePtr, PKIFAlloc<CPKIFHttpCertNodePtr> > CPKIFHttpCertNodeList; 00052 DECLARE_SMART_POINTERS(CPKIFHttpCertNodeList); 00053 00054 #endif