+ public:
+ SAML1POSTEncoder(const DOMElement* e, const XMLCh* ns);
+ virtual ~SAML1POSTEncoder() {}
+
+ const XMLCh* getProtocolFamily() const {
+ return samlconstants::SAML11_PROTOCOL_ENUM;
+ }
+
+ long encode(
+ GenericResponse& genericResponse,
+ XMLObject* xmlObject,
+ const char* destination,
+ const EntityDescriptor* recipient=nullptr,
+ const char* relayState=nullptr,
+ const ArtifactGenerator* artifactGenerator=nullptr,
+ const Credential* credential=nullptr,
+ const XMLCh* signatureAlg=nullptr,
+ const XMLCh* digestAlg=nullptr
+ ) const;
+
+ protected:
+ /** Pathname of HTML template for transmission of message via POST. */
+ string m_template;
+ };
+
+ MessageEncoder* SAML_DLLLOCAL SAML1POSTEncoderFactory(const pair<const DOMElement*,const XMLCh*>& p)
+ {
+ return new SAML1POSTEncoder(p.first, p.second);