[cpp-opensaml COMMIT] /branches/REL_2/saml/saml2/metadata/impl/XMLMetadataProvider.cpp
noreply at shibboleth.net
noreply at shibboleth.net
Wed Sep 21 18:11:19 BST 2011
Author: scantor
Date: Wed Sep 21 18:11:18 2011
New Revision: 674
URL: http://svn.shibboleth.net/view/cpp-opensaml?rev=674&view=rev
Log:
Add more status detail for XML provider.
Modified:
branches/REL_2/saml/saml2/metadata/impl/XMLMetadataProvider.cpp
Modified: branches/REL_2/saml/saml2/metadata/impl/XMLMetadataProvider.cpp
URL: http://svn.shibboleth.net/view/cpp-opensaml/branches/REL_2/saml/saml2/metadata/impl/XMLMetadataProvider.cpp?rev=674&r1=673&r2=674&view=diff
==============================================================================
--- branches/REL_2/saml/saml2/metadata/impl/XMLMetadataProvider.cpp (original)
+++ branches/REL_2/saml/saml2/metadata/impl/XMLMetadataProvider.cpp Wed Sep 21 18:11:18 2011
@@ -34,6 +34,7 @@
#include <fstream>
#include <xmltooling/XMLToolingConfig.h>
#include <xmltooling/io/HTTPResponse.h>
+#include <xmltooling/util/DateTime.h>
#include <xmltooling/util/NDC.h>
#include <xmltooling/util/PathResolver.h>
#include <xmltooling/util/ReloadableXMLFile.h>
@@ -95,6 +96,31 @@
const char* getId() const {
return m_id.c_str();
+ }
+
+ void outputStatus(ostream& os) const {
+ os << "<MetadataProvider";
+
+ if (getId() && *getId()) {
+ os << " id='" << getId() << "'";
+ }
+
+ if (!m_source.empty()) {
+ os << " source='" << m_source << "'";
+ }
+
+ if (m_lastUpdate > 0) {
+ DateTime ts(m_lastUpdate);
+ ts.parseDateTime();
+ auto_ptr_char timestamp(ts.getFormattedString());
+ os << " lastUpdate='" << timestamp.get() << "'";
+ }
+
+ if (!m_local && m_reloadInterval > 0) {
+ os << " reloadInterval='" << m_reloadInterval << "'";
+ }
+
+ os << "/>";
}
const XMLObject* getMetadata() const {
More information about the commits
mailing list