View | Details | Raw Unified | Return to bug 21392
Collapse All | Expand All

(-)c:\BASE\httpd-2.0.46\modules\experimental\cache_util.c (-3 / +2 lines)
Lines 259-273 Link Here
259
                                                      cc_cresp,
292
                                                      cc_cresp,
260
                                                      "proxy-revalidate", NULL))))
293
                                                      "proxy-revalidate", NULL))))
261
        maxstale = 0;
294
        maxstale = 0;
262
    /* handle expiration */
295
    /* handle expiration */    
263
    if ((-1 < smaxage && age < (smaxage - minfresh)) ||
296
    if ((-1 < smaxage && age < (smaxage - minfresh)) ||
264
        (-1 < maxage && age < (maxage + maxstale - minfresh)) ||
297
        (-1 < maxage && age < (maxage + maxstale - minfresh)) ||
265
        (info->expire != APR_DATE_BAD && age < (apr_time_sec(info->expire - info->date) + maxstale - minfresh))) {
298
        (-1 == maxage && info->expire != APR_DATE_BAD && age < (apr_time_sec(info->expire - info->date) + maxstale - minfresh))) {
266
        /* it's fresh darlings... */
299
        /* it's fresh darlings... */
267
        /* set age header on response */
300
        /* set age header on response */
268
        apr_table_set(r->headers_out, "Age",
301
        apr_table_set(r->headers_out, "Age",
269
                      apr_psprintf(r->pool, "%lu", (unsigned long)age));
302
                      apr_psprintf(r->pool, "%lu", (unsigned long)age));
270
271
        /* add warning if maxstale overrode freshness calculation */
303
        /* add warning if maxstale overrode freshness calculation */
272
        if (!((-1 < smaxage && age < smaxage) ||
304
        if (!((-1 < smaxage && age < smaxage) ||
273
              (-1 < maxage && age < maxage) ||
305
              (-1 < maxage && age < maxage) ||

Return to bug 21392