X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fcpp-opensaml.git;a=blobdiff_plain;f=saml%2Fsaml2%2Fmetadata%2FChainingMetadataProvider.h;h=1310374344e7d862d84781d3c97f654349ca7cec;hp=5dc0f461e57c7b9d999e5122b13cee95fe7a898c;hb=75ca5258ff9bb2986d5f7c07d2ae47078d240722;hpb=46ac496b77b850309c07e732ff89fa41c776915d diff --git a/saml/saml2/metadata/ChainingMetadataProvider.h b/saml/saml2/metadata/ChainingMetadataProvider.h index 5dc0f46..1310374 100644 --- a/saml/saml2/metadata/ChainingMetadataProvider.h +++ b/saml/saml2/metadata/ChainingMetadataProvider.h @@ -24,6 +24,7 @@ #define __saml_chainmeta_h__ #include +#include #include namespace opensaml { @@ -94,8 +95,7 @@ namespace opensaml { void init(); const xmltooling::XMLObject* getMetadata() const; const EntitiesDescriptor* getEntitiesDescriptor(const char* name, bool requireValidMetadata=true) const; - const EntityDescriptor* getEntityDescriptor(const char* id, bool requireValidMetadata=true) const; - const EntityDescriptor* getEntityDescriptor(const SAMLArtifact* artifact) const; + std::pair getEntityDescriptor(const Criteria& criteria) const; void onEvent(const ObservableMetadataProvider& provider) const; const xmltooling::Credential* resolve(const xmltooling::CredentialCriteria* criteria=NULL) const; @@ -104,8 +104,10 @@ namespace opensaml { ) const; private: + bool m_firstMatch; xmltooling::ThreadKey* m_tlsKey; std::vector m_providers; + xmltooling::logging::Category& m_log; }; #if defined (_MSC_VER)