/*LFT_REQUEST_QUERY, * // * this is not needed. see strip_query_terms */
LFT_REQUEST_VERSION,
- /*LFT_REQUEST_SIZE_TOTAL, */
+ LFT_REQUEST_SIZE_TOTAL,
/*LFT_REQUEST_SIZE_LINE, */
/*LFT_REQUEST_SIZE_HEADERS, */
/*LFT_REQUEST_SIZE_BODY, */
/*LFT_REPLY_SIZE_BODY_NO_TE, */
LFT_TAG,
+ LFT_IO_SIZE_TOTAL,
LFT_EXT_LOG,
LFT_PERCENT /* special string cases for escaped chars */
{">v", LFT_REQUEST_VERSION},
{"rv", LFT_REQUEST_VERSION},
- /*{ ">st", LFT_REQUEST_SIZE_TOTAL }, */
+ { ">st", LFT_REQUEST_SIZE_TOTAL },
/*{ ">sl", LFT_REQUEST_SIZE_LINE }, * / / * the request line "GET ... " */
/*{ ">sh", LFT_REQUEST_SIZE_HEADERS }, */
/*{ ">sb", LFT_REQUEST_SIZE_BODY }, */
/*{ "<sB", LFT_REPLY_SIZE_BODY_NO_TE }, */
{"et", LFT_TAG},
+ {"st", LFT_IO_SIZE_TOTAL},
{"ea", LFT_EXT_LOG},
{"%", LFT_PERCENT},
case LFT_REQUEST_VERSION:
snprintf(tmp, sizeof(tmp), "%d.%d", (int) al->http.version.major, (int) al->http.version.minor);
-
out = tmp;
+ break;
+ case LFT_REQUEST_SIZE_TOTAL:
+ outint = al->cache.requestSize;
+ dooff = 1;
break;
- /*case LFT_REQUEST_SIZE_TOTAL: */
/*case LFT_REQUEST_SIZE_LINE: */
/*case LFT_REQUEST_SIZE_HEADERS: */
/*case LFT_REQUEST_SIZE_BODY: */
/*case LFT_REQUEST_SIZE_BODY_NO_TE: */
case LFT_REPLY_SIZE_TOTAL:
- outoff = al->cache.size;
-
+ outoff = al->cache.replySize;
dooff = 1;
-
break;
case LFT_REPLY_HIGHOFFSET:
break;
+ case LFT_IO_SIZE_TOTAL:
+ outint = al->cache.requestSize + al->cache.replySize;
+ doint = 1;
+ break;
+
case LFT_EXT_LOG:
if (al->request)
out = al->request->extacl_log.buf();
client,
log_tags[al->cache.code],
al->http.code,
- al->cache.size,
+ al->cache.replySize,
al->_private.method_str,
al->url,
user ? user : dash_str,
client,
log_tags[al->cache.code],
al->http.code,
- al->cache.size,
+ al->cache.replySize,
al->_private.method_str,
al->url,
user ? user : dash_str,
al->url,
al->http.version.major, al->http.version.minor,
al->http.code,
- al->cache.size,
+ al->cache.replySize,
log_tags[al->cache.code],
hier_strings[al->hier.code]);
aLogEntry->http.method = request->method;
aLogEntry->http.version = request->http_ver;
aLogEntry->hier = request->hier;
-
+ aLogEntry->cache.requestSize += request->content_length;
aLogEntry->cache.extuser = request->extacl_user.buf();
if (request->auth_user_request) {
if(getConn() != NULL) al.cache.caddr = getConn()->log_addr;
- al.cache.size = out.size;
+ al.cache.requestSize = req_sz;
+
+ al.cache.replySize = out.size;
al.cache.highOffset = out.offset;