PKIFAiaOrSiaRetrieval.h
Go to the documentation of this file.00001
00009 #ifndef __PKIFAiaOrSiaRetrieval_H__
00010 #define __PKIFAiaOrSiaRetrieval_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 "IPKIFColleague.h"
00019 #include "IPKIFSupportsSynonymousSources.h"
00027 class CAC_API CPKIFAiaOrSiaRetrieval : public IPKIFColleague, public IPKIFCertRepository,
00028 public IPKIFSupportsSynonymousCertSources
00029 {
00030 public:
00031 CPKIFAiaOrSiaRetrieval(void);
00032 virtual ~CPKIFAiaOrSiaRetrieval(void);
00033
00034
00035 void Initialize(void);
00036
00037
00038 void GetCertificates(const CPKIFCertificatePtr& cert, CPKIFCertificateNodeList& certNodeList, PKIInfoSource source = ALL, PathBuildingDirection pbd = PBD_FORWARD);
00039 void GetCertificates(const CPKIFCertificatePtr& cert, CPKIFCertificateList& certList, PKIInfoSource source = ALL, PathBuildingDirection pbd = PBD_FORWARD);
00040 void GetCertificates(const CPKIFNamePtr& subDN, CPKIFCertificateList& certList, PKIInfoSource source = ALL);
00041
00042
00043 void GetCertificateSources(const CPKIFCertificatePtr& cert, CPKIFCertificateSourceList& certNodeList, PathBuildingDirection pbd = PBD_FORWARD);
00044
00045 PKIInfoSource GetSourceType() {return REMOTE;}
00046
00047 private:
00049 CPKIFAiaOrSiaRetrieval(const CPKIFAiaOrSiaRetrieval& copy);
00051 CPKIFAiaOrSiaRetrieval& operator=(const CPKIFAiaOrSiaRetrieval& rhs);
00052
00053 struct CPKIFAiaOrSiaRetrievalImpl *m_impl;
00054 };
00055 DECLARE_SMART_POINTERS(CPKIFAiaOrSiaRetrieval);
00056
00057 #endif
00058