【鏡餅】雪だるま作戦に思いを馳せながら雑談するスレッド Part33
p == eol ? p++ : (p += 2);
break;
}
eol[eol[-1] == '\r' ? -1 : 0] = 0;
if (p == buf && !(i = 0) && (!(p = ap_strchr(p, ' ')) || (i = atoi(++p)) != HTTP_OK)) {
if (i == HTTP_MOVED_TEMPORARILY || i == HTTP_NOT_FOUND) {
apr_file_remove(path, pool);
/*
* ネガティブキャッシュを効かせるには tpath は消さない方がいいが
* 定期的にクリーンアップしないとどんどんゴミがたまっていく
*/
apr_file_remove(tpath, pool);
}
apr_pool_destroy(pool);
pthread_mutex_unlock(mutex);
return;
}
else if (!strcasecmp(p, "Transfer-Encoding: chunked"))
ischunked = TRUE;
else if (!strncasecmp(p, "Last-Modified: ", arraylen("Last-Modified: ") - 1))
mtime = apr_date_parse_http(p + arraylen("Last-Modified: ") - 1);
}
if (key)
snprintf(tpath, APR_PATH_MAX + 1, "%s../%s/dat/.%"PRIu64".dat", cwd, bbs, key);