Commit 7700ae12 authored by Justin Erenkrantz's avatar Justin Erenkrantz
Browse files

Add a note indicating what it would take to get MTIME field populated.

(I did this locally, but didn't figure it was worth committing, but it's
still worth noting.)


git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@95343 13f79535-47bb-0310-9956-ffa450edef68
parent d8e059b3
Loading
Loading
Loading
Loading
+14 −2
Changes for modules/filters/mod_deflate.c: 14 added lines, 2 removed lines.
Original line number Diff line number Diff line
@@ -329,9 +329,21 @@ static apr_status_t deflate_out_filter(ap_filter_t *f,
            return ap_pass_brigade(f->next, bb);
        }

        /* RFC 1952 Section 2.3 dictates the gzip header:
         *
         * +---+---+---+---+---+---+---+---+---+---+
         * |ID1|ID2|CM |FLG|     MTIME     |XFL|OS |
         * +---+---+---+---+---+---+---+---+---+---+
         *
         * If we wish to populate in MTIME (as hinted in RFC 1952), do:
         * putLong(date_array, apr_time_now() / APR_USEC_PER_SEC);
         * where date_array is a char[4] and then print date_array in the
         * MTIME position.
         */
        buf = apr_psprintf(r->pool, "%c%c%c%c%c%c%c%c%c%c", deflate_magic[0],
                           deflate_magic[1], Z_DEFLATED, 0 /* flags */ , 0, 0,
                           0, 0 /* time */ , 0 /* xflags */ , OS_CODE);
                           deflate_magic[1], Z_DEFLATED, 0 /* flags */,
                           0, 0, 0, 0 /* 4 chars for mtime */,
                           0 /* xflags */, OS_CODE);
        e = apr_bucket_pool_create(buf, 10, r->pool, f->c->bucket_alloc);
        APR_BRIGADE_INSERT_TAIL(ctx->bb, e);