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.cache.caddr = request_->client_addr;
al.request = HTTPMSGLOCK(request_);
+ al.adapted_request = HTTPMSGLOCK(adapted_request_);
+
if (reply_)
al.reply = HTTPMSGLOCK(reply_);
else
packerClean(&p);
mb.clean();
}
- prepareLogWithRequestDetails(request_, alep);
+ prepareLogWithRequestDetails(adapted_request_, alep);
Xaction::finalizeLogInfo();
}