using MetadataProvider::getEntityDescriptor;
using MetadataProvider::getEntitiesDescriptor;
+ void outputStatus(std::ostream& os) const;
void emitChangeEvent() const;
std::pair<const EntityDescriptor*,const RoleDescriptor*> getEntityDescriptor(const Criteria& criteria) const;
const EntitiesDescriptor* getEntitiesDescriptor(const char* name, bool requireValidMetadata=true) const;
) const;
protected:
+ /** Time of last update for reporting. */
+ mutable time_t m_lastUpdate;
+
/** Embedded KeyInfoResolver instance. */
xmltooling::KeyInfoResolver* m_resolver;
mutable sitemap_t m_sources;
mutable groupmap_t m_groups;
- mutable xmltooling::Mutex* m_credentialLock;
+ std::auto_ptr<xmltooling::KeyInfoResolver> m_resolverWrapper;
+ std::auto_ptr<xmltooling::Mutex> m_credentialLock;
typedef std::map< const RoleDescriptor*, std::vector<xmltooling::Credential*> > credmap_t;
mutable credmap_t m_credentialMap;
const credmap_t::mapped_type& resolveCredentials(const RoleDescriptor& role) const;