X-Git-Url: http://www.project-moonshot.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=saml%2Fsaml2%2Fbinding%2Fimpl%2FSAML2RedirectEncoder.cpp;h=c4806f280afbb3ca76cd092bbd32602b27925b58;hb=0e738d39ba71958fe55692498c91fc6e6d402604;hp=38bf52c69890773580d08f4f5c89395b014c9f45;hpb=0beb48ce00d0b6a3f177f7d9b48af1870ee92190;p=shibboleth%2Fcpp-opensaml.git diff --git a/saml/saml2/binding/impl/SAML2RedirectEncoder.cpp b/saml/saml2/binding/impl/SAML2RedirectEncoder.cpp index 38bf52c..c4806f2 100644 --- a/saml/saml2/binding/impl/SAML2RedirectEncoder.cpp +++ b/saml/saml2/binding/impl/SAML2RedirectEncoder.cpp @@ -23,9 +23,9 @@ #include "internal.h" #include "exceptions.h" #include "binding/HTTPResponse.h" +#include "binding/MessageEncoder.h" #include "binding/URLEncoder.h" #include "saml2/binding/SAML2Redirect.h" -#include "saml2/binding/SAML2RedirectEncoder.h" #include "saml2/core/Protocols.h" #include @@ -43,6 +43,23 @@ using namespace std; namespace opensaml { namespace saml2p { + class SAML_DLLLOCAL SAML2RedirectEncoder : public MessageEncoder + { + public: + SAML2RedirectEncoder(const DOMElement* e) {} + virtual ~SAML2RedirectEncoder() {} + + long encode( + GenericResponse& genericResponse, + xmltooling::XMLObject* xmlObject, + const char* destination, + const char* recipientID=NULL, + const char* relayState=NULL, + const xmltooling::CredentialResolver* credResolver=NULL, + const XMLCh* sigAlgorithm=NULL + ) const; + }; + MessageEncoder* SAML_DLLLOCAL SAML2RedirectEncoderFactory(const DOMElement* const & e) { return new SAML2RedirectEncoder(e);