X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fcpp-opensaml.git;a=blobdiff_plain;f=saml%2Fsaml2%2Fmetadata%2Fimpl%2FChainingMetadataProvider.cpp;fp=saml%2Fsaml2%2Fmetadata%2Fimpl%2FChainingMetadataProvider.cpp;h=5bb1f50c8f17e8a1dd74be2b3ba7a1a33aa25809;hp=81f6bf1fcac36c17016ba8e17ded0c8d8834e422;hb=3654400391293dea962369965a26ae2023a61f37;hpb=fd5d0ccba1ddfe97d384f1f0f098348094f6331c diff --git a/saml/saml2/metadata/impl/ChainingMetadataProvider.cpp b/saml/saml2/metadata/impl/ChainingMetadataProvider.cpp index 81f6bf1..5bb1f50 100644 --- a/saml/saml2/metadata/impl/ChainingMetadataProvider.cpp +++ b/saml/saml2/metadata/impl/ChainingMetadataProvider.cpp @@ -33,6 +33,7 @@ #include "saml2/metadata/MetadataCredentialCriteria.h" #include +#include #include #include #include @@ -64,6 +65,7 @@ namespace opensaml { Lockable* lock(); void unlock(); void init(); + void outputStatus(ostream& os) const; const XMLObject* getMetadata() const; const EntitiesDescriptor* getEntitiesDescriptor(const char* name, bool requireValidMetadata=true) const; pair getEntityDescriptor(const Criteria& criteria) const; @@ -224,6 +226,13 @@ void ChainingMetadataProvider::init() m_feedTag = SAMLArtifact::toHex(m_feedTag); } +void ChainingMetadataProvider::outputStatus(ostream& os) const +{ + for (vector::const_iterator i=m_providers.begin(); i!=m_providers.end(); ++i) { + (*i)->outputStatus(os); + } +} + Lockable* ChainingMetadataProvider::lock() { return this; // we're not lockable ourselves...