From: Scott Cantor Date: Sat, 18 Apr 2009 16:27:48 +0000 (+0000) Subject: Register smart builder for the ECP RelayState header block. X-Git-Tag: 2.2.0~10 X-Git-Url: http://www.project-moonshot.org/gitweb/?p=shibboleth%2Fcpp-opensaml.git;a=commitdiff_plain;h=52d1d0921d8b819572bb0bd52f305709f6a0a08e;hp=9247fd98448d17c495f1d811ac1ba82571f7ef98 Register smart builder for the ECP RelayState header block. --- diff --git a/saml/binding/impl/MessageDecoder.cpp b/saml/binding/impl/MessageDecoder.cpp index 56ddae1..a185ba2 100644 --- a/saml/binding/impl/MessageDecoder.cpp +++ b/saml/binding/impl/MessageDecoder.cpp @@ -26,6 +26,8 @@ #include "saml2/metadata/Metadata.h" #include "util/SAMLConstants.h" +#include + using namespace opensaml::saml2md; using namespace opensaml; using namespace xmltooling; @@ -59,6 +61,9 @@ void SAML_API opensaml::registerMessageDecoders() conf.MessageDecoderManager.registerFactory(samlconstants::SAML20_BINDING_HTTP_REDIRECT, saml2p::SAML2RedirectDecoderFactory); conf.MessageDecoderManager.registerFactory(samlconstants::SAML20_BINDING_SOAP, saml2p::SAML2SOAPDecoderFactory); conf.MessageDecoderManager.registerFactory(samlconstants::SAML20_BINDING_PAOS, saml2p::SAML2ECPDecoderFactory); + + static const XMLCh RelayState[] = UNICODE_LITERAL_10(R,e,l,a,y,S,t,a,t,e); + XMLObjectBuilder::registerBuilder(xmltooling::QName(samlconstants::SAML20ECP_NS, RelayState), new AnyElementBuilder()); } bool MessageDecoder::ArtifactResolver::isSupported(const SSODescriptorType& ssoDescriptor) const