void Adaptation::Icap::ModXact::finalizeLogInfo()
{
HttpRequest * request_ = NULL;
+ HttpRequest * adapted_request_ = NULL;
HttpReply * reply_ = NULL;
- if (!(request_ = dynamic_cast<HttpRequest*>(adapted.header))) {
- request_ = (virgin.cause? virgin.cause: dynamic_cast<HttpRequest*>(virgin.header));
+ request_ = (virgin.cause? virgin.cause: dynamic_cast<HttpRequest*>(virgin.header));
+ if (!(adapted_request_ = dynamic_cast<HttpRequest*>(adapted.header))) {
+ adapted_request_ = request_;
reply_ = dynamic_cast<HttpReply*>(adapted.header);
}
al.request = request_;
HTTPMSGLOCK(al.request);
+ al.adapted_request = adapted_request_;
+ HTTPMSGLOCK(al.adapted_request);
+
if (reply_) {
al.reply = reply_;
HTTPMSGLOCK(al.reply);
packerClean(&p);
mb.clean();
}
- prepareLogWithRequestDetails(request_, alep);
+ prepareLogWithRequestDetails(adapted_request_, alep);
Xaction::finalizeLogInfo();
}