#include "internal.h"
#include "exceptions.h"
-#include "binding/HTTPResponse.h"
#include "saml2/binding/SAML2POSTEncoder.h"
#include "saml2/core/Protocols.h"
throw XMLToolingException("SAML2POSTEncoder requires template attribute.");
}
-SAML2POSTEncoder::~SAML2POSTEncoder() {}
-
long SAML2POSTEncoder::encode(
GenericResponse& genericResponse,
XMLObject* xmlObject,
Category& log = Category::getInstance(SAML_LOGCAT".MessageEncoder.SAML2POST");
log.debug("validating input");
- HTTPResponse* httpResponse=dynamic_cast<HTTPResponse*>(&genericResponse);
- if (!httpResponse)
- throw BindingException("Unable to cast response interface to HTTPResponse type.");
if (xmlObject->getParent())
throw BindingException("Cannot encode XML content with parent.");
pmap["action"] = destination;
stringstream s;
engine->run(infile, s, pmap);
- httpResponse->setContentType("text/html");
- long ret = httpResponse->sendResponse(s, HTTPResponse::SAML_HTTP_STATUS_OK);
+ genericResponse.setContentType("text/html");
+ long ret = genericResponse.sendResponse(s);
// Cleanup by destroying XML.
delete xmlObject;