#include "internal.h"
#include "exceptions.h"
#include "SAMLConfig.h"
+#include "binding/ArtifactMap.h"
#include "binding/MessageEncoder.h"
#include "binding/SAMLArtifact.h"
+#include "binding/URLEncoder.h"
#include "saml1/core/Assertions.h"
#include "saml1/core/Protocols.h"
#include "saml2/core/Protocols.h"
return g_config;
}
+void SAMLConfig::setArtifactMap(ArtifactMap* artifactMap)
+{
+ delete m_artifactMap;
+ m_artifactMap = artifactMap;
+}
+
+void SAMLConfig::setURLEncoder(URLEncoder* urlEncoder)
+{
+ delete m_urlEncoder;
+ m_urlEncoder = urlEncoder;
+}
+
bool SAMLInternalConfig::init(bool initXMLTooling)
{
#ifdef _DEBUG
saml2md::registerMetadataProviders();
saml2md::registerMetadataFilters();
registerTrustEngines();
+
+ m_urlEncoder = new URLEncoder();
log.info("library initialization complete");
return true;
delete m_artifactMap;
m_artifactMap = NULL;
+ delete m_urlEncoder;
+ m_urlEncoder = NULL;
if (termXMLTooling) {
XMLToolingConfig::getConfig().term();