/*
- * Copyright 2001-2006 Internet2
+ * Copyright 2001-2007 Internet2
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
log.debug("validating input");
string s = genericRequest.getContentType();
- if (s != "text/xml") {
- log.warn("ignoring incorrect Content Type (%s)", s.c_str() ? s.c_str() : "none");
+ if (s.find("text/xml") == string::npos) {
+ log.warn("ignoring incorrect content type (%s)", s.c_str() ? s.c_str() : "none");
return NULL;
}
Body* body = env->getBody();
if (body && body->hasChildren()) {
- RequestAbstractType* request = dynamic_cast<RequestAbstractType*>(body->getXMLObjects().front());
+ RequestAbstractType* request = dynamic_cast<RequestAbstractType*>(body->getUnknownXMLObjects().front());
if (request) {
// Run through the policy at two layers.
policy.evaluate(*env, &genericRequest);