#include "internal.h"
#include "exceptions.h"
#include "SAMLConfig.h"
+#include "binding/MessageEncoder.h"
#include "binding/SAMLArtifact.h"
#include "saml1/core/Assertions.h"
#include "saml1/core/Protocols.h"
DECL_EXCEPTION_FACTORY(ArtifactException,opensaml);
DECL_EXCEPTION_FACTORY(MetadataFilterException,opensaml::saml2md);
+DECL_EXCEPTION_FACTORY(BindingException,opensaml);
namespace opensaml {
SAMLInternalConfig g_config;
REGISTER_EXCEPTION_FACTORY(ArtifactException,opensaml);
REGISTER_EXCEPTION_FACTORY(MetadataFilterException,opensaml::saml2md);
+ REGISTER_EXCEPTION_FACTORY(BindingException,opensaml);
+ registerMessageEncoders();
registerSAMLArtifacts();
saml1::registerAssertionClasses();
saml1p::registerProtocolClasses();
saml2::AssertionSchemaValidators.destroyValidators();
saml2md::MetadataSchemaValidators.destroyValidators();
- SAMLArtifactManager.deregisterFactories();
+ TrustEngineManager.deregisterFactories();
MetadataFilterManager.deregisterFactories();
MetadataProviderManager.deregisterFactories();
- TrustEngineManager.deregisterFactories();
+ SAMLArtifactManager.deregisterFactories();
+ MessageEncoderManager.deregisterFactories();
+
+ delete m_artifactMap;
+ m_artifactMap = NULL;
if (termXMLTooling) {
XMLToolingConfig::getConfig().term();