#include "internal.h"
#include "exceptions.h"
-#include "binding/MessageDecoder.h"
+#include "saml2/binding/SAML2MessageDecoder.h"
#include "saml2/core/Protocols.h"
-#include <log4cpp/Category.hh>
+#include <xmltooling/logging.h>
#include <xmltooling/soap/SOAP.h>
#include <xmltooling/util/NDC.h>
#include <xmltooling/validation/ValidatorSuite.h>
using namespace opensaml::saml2p;
using namespace opensaml;
using namespace soap11;
+using namespace xmltooling::logging;
using namespace xmltooling;
-using namespace log4cpp;
using namespace std;
namespace opensaml {
namespace saml2p {
- class SAML_DLLLOCAL SAML2SOAPDecoder : public MessageDecoder
+ class SAML_DLLLOCAL SAML2SOAPDecoder : public SAML2MessageDecoder
{
public:
SAML2SOAPDecoder() {}
RequestAbstractType* request = dynamic_cast<RequestAbstractType*>(body->getUnknownXMLObjects().front());
if (request) {
// Run through the policy at two layers.
+ extractMessageDetails(*env, genericRequest, samlconstants::SAML20P_NS, policy);
policy.evaluate(*env, &genericRequest);
+ policy.reset(true);
+ extractMessageDetails(*request, genericRequest, samlconstants::SAML20P_NS, policy);
policy.evaluate(*request, &genericRequest);
xmlObject.release();
body->detach(); // frees Envelope