--------------------- PatchSet 1926 Date: 2005/10/03 16:31:12 Author: dwsquid Branch: squid3-icap Tag: (none) Log: ICAPXaction::expectVirginBody() needs to work with REQMOD where cause is NULL. In that case, take HTTP request method from virgin->data->headers. Members: src/ICAPXaction.cc:1.1.2.39->1.1.2.40 Index: squid3/src/ICAPXaction.cc =================================================================== RCS file: /cvsroot/squid-sf//squid3/src/Attic/ICAPXaction.cc,v retrieving revision 1.1.2.39 retrieving revision 1.1.2.40 diff -u -r1.1.2.39 -r1.1.2.40 --- squid3/src/ICAPXaction.cc 1 Oct 2005 04:57:08 -0000 1.1.2.39 +++ squid3/src/ICAPXaction.cc 3 Oct 2005 16:31:12 -0000 1.1.2.40 @@ -799,5 +799,14 @@ ssize_t unused; - return virgin->data->header->expectingBody(virgin->data->cause->method, unused); + method_t method; + + if (virgin->data->cause) { + method = virgin->data->cause->method; + } else { + HttpRequest *req= dynamic_cast(virgin->data->header); + method = req->method; + } + + return virgin->data->header->expectingBody(method, unused); }