-
- Envelope* env = dynamic_cast<Envelope*>(xmlObject);
- if (env) {
- log.debug("marshalling envelope");
- rootElement = env->marshall();
-
- bool error =
- (env->getBody() &&
- env->getBody()->hasChildren() &&
- dynamic_cast<Fault*>(env->getBody()->getUnknownXMLObjects().front()));
-
- string xmlbuf;
- XMLHelper::serialize(rootElement, xmlbuf);
- istringstream s(xmlbuf);
- log.debug("sending serialized envelope");
- long ret = error ? genericResponse.sendError(s) : genericResponse.sendResponse(s);