X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=xmltooling%2FXMLToolingConfig.cpp;h=5b245d27dfbae56fbb3570aad1ead701602d1504;hb=e54ee4ff7f220a89a2883e4e097e9922ddff937d;hp=4a686fe7de8dd57bfb79fce935ef1995905baa8f;hpb=3f8750297d5492dcc091f3b6bd33c10395be00a6;p=shibboleth%2Fxmltooling.git diff --git a/xmltooling/XMLToolingConfig.cpp b/xmltooling/XMLToolingConfig.cpp index 4a686fe..5b245d2 100644 --- a/xmltooling/XMLToolingConfig.cpp +++ b/xmltooling/XMLToolingConfig.cpp @@ -34,6 +34,7 @@ #include "util/ReplayCache.h" #include "util/StorageService.h" #include "util/TemplateEngine.h" +#include "util/URLEncoder.h" #include "util/XMLConstants.h" #include "validation/ValidatorSuite.h" @@ -176,6 +177,12 @@ void XMLToolingConfig::setTemplateEngine(TemplateEngine* templateEngine) m_templateEngine = templateEngine; } +void XMLToolingConfig::setURLEncoder(URLEncoder* urlEncoder) +{ + delete m_urlEncoder; + m_urlEncoder = urlEncoder; +} + bool XMLToolingInternalConfig::init() { #ifdef _DEBUG @@ -226,6 +233,8 @@ bool XMLToolingInternalConfig::init() registerKeyInfoClasses(); registerEncryptionClasses(); registerSOAPClasses(); + + m_urlEncoder = new URLEncoder(); REGISTER_XMLTOOLING_EXCEPTION_FACTORY(XMLParserException,xmltooling); REGISTER_XMLTOOLING_EXCEPTION_FACTORY(XMLObjectException,xmltooling); @@ -297,6 +306,9 @@ void XMLToolingInternalConfig::term() delete m_templateEngine; m_templateEngine = NULL; + delete m_urlEncoder; + m_urlEncoder = NULL; + for (vector::reverse_iterator i=m_libhandles.rbegin(); i!=m_libhandles.rend(); i++) { #if defined(WIN32) FARPROC fn=GetProcAddress(static_cast(*i),"xmltooling_extension_term");