- try {
- send(env, peer, endpoint);
- m_correlate = XMLString::replicate(request->getID());
- delete env;
- }
- catch (XMLToolingException&) {
- // A bit weird...we have to "revert" things so that the request is isolated
- // so the caller can free it.
- request->getParent()->detach();
- request->detach();
- throw;
- }
+ m_soaper.send(*env.get(), peer, endpoint);
+ m_correlate = XMLString::replicate(request->getID());