/*
- * $Id: HttpReply.cc,v 1.18 1998/05/11 18:44:27 rousskov Exp $
+ * $Id: HttpReply.cc,v 1.19 1998/05/22 05:02:38 rousskov Exp $
*
* DEBUG: section 58 HTTP Reply (Response)
* AUTHOR: Alex Rousskov
httpMsgIsPersistent(float http_ver, const HttpHeader *hdr)
{
if (http_ver >= 1.1) {
- /* for modern versions: persistent if not "close"d */
+ /* for modern versions of HTTP: persistent if not "close"d */
return !httpHeaderHasConnDir(hdr, "close");
} else {
- /* for old versions: persistent if has "keep-alive" */
+ /* pconns in Netscape 3.x are allegedly broken, return false */
+ const char *agent = httpHeaderGetStr(hdr, HDR_USER_AGENT);
+ if (agent && !strncasecmp(agent, "Mozilla/3.", 10))
+ return 0;
+ /* for old versions of HTTP: persistent if has "keep-alive" */
return httpHeaderHasConnDir(hdr, "keep-alive");
}
}