#include "binding/MessageDecoder.h"
#include "saml1/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::saml1p;
using namespace opensaml;
using namespace soap11;
+using namespace xmltooling::logging;
using namespace xmltooling;
-using namespace log4cpp;
using namespace std;
namespace opensaml {
class SAML_DLLLOCAL SAML1SOAPDecoder : public MessageDecoder
{
public:
- SAML1SOAPDecoder(const DOMElement* e) {}
+ SAML1SOAPDecoder() {}
virtual ~SAML1SOAPDecoder() {}
bool isUserAgentPresent() const {
) const;
};
- MessageDecoder* SAML_DLLLOCAL SAML1SOAPDecoderFactory(const DOMElement* const & e)
+ MessageDecoder* SAML_DLLLOCAL SAML1SOAPDecoderFactory(const pair<const DOMElement*,const XMLCh*>& p)
{
- return new SAML1SOAPDecoder(e);
+ return new SAML1SOAPDecoder();
}
};
};
string s = genericRequest.getContentType();
if (s.find("text/xml") == string::npos) {
log.warn("ignoring incorrect content type (%s)", s.c_str() ? s.c_str() : "none");
- return NULL;
+ throw BindingException("Invalid content type for SOAP message.");
}
const char* data = genericRequest.getRequestBody();
- if (!data) {
- log.warn("empty request body");
- return NULL;
- }
+ if (!data)
+ throw BindingException("SOAP message had an empty request body.");
istringstream is(data);
// Parse and bind the document into an XMLObject.