X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;f=saml%2Fbinding%2Fimpl%2FMessageEncoder.cpp;h=17fea0058d53a3705bfb8810fc14881b5dad1a26;hb=c2f3cb788f744ebb8d89b22e0676b68737abfa9f;hp=7510254de97e96d7cf2e4fa9c0021616b734719e;hpb=21e8f66003ba7a0d106a14702c1891b0561fc7e8;p=shibboleth%2Fopensaml2.git diff --git a/saml/binding/impl/MessageEncoder.cpp b/saml/binding/impl/MessageEncoder.cpp index 7510254..17fea00 100644 --- a/saml/binding/impl/MessageEncoder.cpp +++ b/saml/binding/impl/MessageEncoder.cpp @@ -1,5 +1,5 @@ /* - * Copyright 2001-2006 Internet2 + * Copyright 2001-2007 Internet2 * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -22,21 +22,41 @@ #include "internal.h" #include "binding/MessageEncoder.h" +#include "util/SAMLConstants.h" + +#include +#include using namespace opensaml; +using namespace xmlsignature; using namespace xmltooling; using namespace std; namespace opensaml { namespace saml1p { - SAML_DLLLOCAL PluginManager::Factory SAML1ArtifactEncoderFactory; - SAML_DLLLOCAL PluginManager::Factory SAML1POSTEncoderFactory; + SAML_DLLLOCAL PluginManager< MessageEncoder,string,pair >::Factory SAML1ArtifactEncoderFactory; + SAML_DLLLOCAL PluginManager< MessageEncoder,string,pair >::Factory SAML1POSTEncoderFactory; + SAML_DLLLOCAL PluginManager< MessageEncoder,string,pair >::Factory SAML1SOAPEncoderFactory; }; + + namespace saml2p { + SAML_DLLLOCAL PluginManager< MessageEncoder,string,pair >::Factory SAML2ArtifactEncoderFactory; + SAML_DLLLOCAL PluginManager< MessageEncoder,string,pair >::Factory SAML2POSTEncoderFactory; + SAML_DLLLOCAL PluginManager< MessageEncoder,string,pair >::Factory SAML2POSTSimpleSignEncoderFactory; + SAML_DLLLOCAL PluginManager< MessageEncoder,string,pair >::Factory SAML2RedirectEncoderFactory; + SAML_DLLLOCAL PluginManager< MessageEncoder,string,pair >::Factory SAML2SOAPEncoderFactory; + }; }; void SAML_API opensaml::registerMessageEncoders() { SAMLConfig& conf=SAMLConfig::getConfig(); - conf.MessageEncoderManager.registerFactory(SAML1_ARTIFACT_ENCODER, saml1p::SAML1ArtifactEncoderFactory); - conf.MessageEncoderManager.registerFactory(SAML1_POST_ENCODER, saml1p::SAML1POSTEncoderFactory); + conf.MessageEncoderManager.registerFactory(samlconstants::SAML1_PROFILE_BROWSER_ARTIFACT, saml1p::SAML1ArtifactEncoderFactory); + conf.MessageEncoderManager.registerFactory(samlconstants::SAML1_PROFILE_BROWSER_POST, saml1p::SAML1POSTEncoderFactory); + conf.MessageEncoderManager.registerFactory(samlconstants::SAML1_BINDING_SOAP, saml1p::SAML1SOAPEncoderFactory); + conf.MessageEncoderManager.registerFactory(samlconstants::SAML20_BINDING_HTTP_ARTIFACT, saml2p::SAML2ArtifactEncoderFactory); + conf.MessageEncoderManager.registerFactory(samlconstants::SAML20_BINDING_HTTP_POST, saml2p::SAML2POSTEncoderFactory); + conf.MessageEncoderManager.registerFactory(samlconstants::SAML20_BINDING_HTTP_POST_SIMPLESIGN, saml2p::SAML2POSTSimpleSignEncoderFactory); + conf.MessageEncoderManager.registerFactory(samlconstants::SAML20_BINDING_HTTP_REDIRECT, saml2p::SAML2RedirectEncoderFactory); + conf.MessageEncoderManager.registerFactory(samlconstants::SAML20_BINDING_SOAP, saml2p::SAML2SOAPEncoderFactory); }