X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fopensaml2.git;a=blobdiff_plain;f=saml%2Fsaml2%2Fmetadata%2Fimpl%2FChainingMetadataProvider.cpp;fp=saml%2Fsaml2%2Fmetadata%2Fimpl%2FChainingMetadataProvider.cpp;h=0fb651ffed0e0588d10809fd830c22ea0d438bfd;hp=f1e0a099a008eaba0bc77ae752382ca9af2624f3;hb=d72655ac98690a7459d74c5a74d45425845460a8;hpb=9643fd4e22e465cff13da509f3f89092c305a526 diff --git a/saml/saml2/metadata/impl/ChainingMetadataProvider.cpp b/saml/saml2/metadata/impl/ChainingMetadataProvider.cpp index f1e0a09..0fb651f 100644 --- a/saml/saml2/metadata/impl/ChainingMetadataProvider.cpp +++ b/saml/saml2/metadata/impl/ChainingMetadataProvider.cpp @@ -106,6 +106,7 @@ void ChainingMetadataProvider::init() Lockable* ChainingMetadataProvider::lock() { + m_log.debug("locked metadata chain (no-op)"); return this; // we're not lockable ourselves... } @@ -116,6 +117,10 @@ void ChainingMetadataProvider::unlock() if (ptr) { m_tlsKey->setData(NULL); reinterpret_cast(ptr)->unlock(); + m_log.debug("unlocked embedded metadata provider (%p)", ptr); + } + else { + m_log.debug("unlocked metadata chain (no-op)"); } } @@ -177,7 +182,9 @@ pair ChainingMetadataProvider::ge pair ret = pair(NULL,NULL); pair cur = ret; for (vector::const_iterator i=m_providers.begin(); i!=m_providers.end(); ++i) { + m_log.debug("locking embedded metadata provider (%p)", *i); (*i)->lock(); + m_log.debug("locked embedded metadata provider (%p)", *i); cur = (*i)->getEntityDescriptor(criteria); if (cur.first) { if (bRole) { @@ -187,6 +194,7 @@ pair ChainingMetadataProvider::ge if (m_firstMatch) { // Save locked provider. m_tlsKey->setData(*i); + m_log.debug("leaving embedded metadata provider locked (%p)", *i); return cur; } @@ -262,7 +270,9 @@ pair ChainingMetadataProvider::ge } else { // No match, so just unlock this one and move on. + m_log.debug("unlocking embedded metadata provider (%p)", *i); (*i)->unlock(); + m_log.debug("unlocked embedded metadata provider (%p)", *i); } }