]> git.ipfire.org Git - thirdparty/apache/httpd.git/commitdiff
refactor to pull setting of Accept-Ranges header into http_protocol.c which
authorEric Covener <covener@apache.org>
Thu, 8 Sep 2011 12:56:08 +0000 (12:56 +0000)
committerEric Covener <covener@apache.org>
Thu, 8 Sep 2011 12:56:08 +0000 (12:56 +0000)
had been copied to other handlers.

git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1166663 13f79535-47bb-0310-9956-ffa450edef68

include/ap_mmn.h
include/http_protocol.h
modules/dav/fs/repos.c
modules/filters/mod_reflector.c
modules/http/http_protocol.c
modules/mappers/mod_negotiation.c
modules/test/mod_dialup.c
server/core.c

index e37d874d683965c1ce348ae274c245e978134796..95c0704389f40e8aa44172cf0ac36ac913a522c5 100644 (file)
  * 20110724.2 (2.3.15-dev) retries and retry_delay in util_ldap_state_t
  * 20110724.3 (2.3.15-dev) add util_varbuf.h / ap_varbuf API
  * 20110724.4 (2.3.15-dev) add max_ranges to core_dir_config
+ * 20110724.5 (2.3.15-dev) add ap_set_accept_ranges()
  */
 
 #define MODULE_MAGIC_COOKIE 0x41503234UL /* "AP24" */
 #ifndef MODULE_MAGIC_NUMBER_MAJOR
 #define MODULE_MAGIC_NUMBER_MAJOR 20110724
 #endif
-#define MODULE_MAGIC_NUMBER_MINOR 4                    /* 0...n */
+#define MODULE_MAGIC_NUMBER_MINOR 5                    /* 0...n */
 
 /**
  * Determine if the server's current MODULE_MAGIC_NUMBER is at least a
index 18171db2c7ef3c6e85d8479588f10135ad8aa26d..0227c228243211cb05fdeff8e3306bcd48cb318c 100644 (file)
@@ -306,6 +306,13 @@ AP_DECLARE(void) ap_clear_method_list(ap_method_list_t *l);
  */
 AP_DECLARE(void) ap_set_content_type(request_rec *r, const char *ct);
 
+/**
+ * Set the Accept-Ranges header for this respons
+ * @param r The current request
+ */
+AP_DECLARE(void) ap_set_accept_ranges(request_rec *r);
+
+
 /* Hmmm... could macrofy these for now, and maybe forever, though the
  * definitions of the macros would get a whole lot hairier.
  */
index c63205ebd4543ee1f406f6e39f6d629531197547..7a22000083708e9e871a2b41d0e18a07bae55f5b 100644 (file)
@@ -1056,7 +1056,7 @@ static dav_error * dav_fs_set_headers(request_rec *r,
     ap_set_etag(r);
 
     /* we accept byte-ranges */
-    apr_table_setn(r->headers_out, "Accept-Ranges", "bytes");
+    ap_set_accept_ranges(r);
 
     /* set up the Content-Length header */
     ap_set_content_length(r, resource->info->finfo.size);
index f8c5147fe5617a6135d24ed268deb58e10a6c5a9..18074d1b6255268109e6d717ca06b163991841d3 100644 (file)
@@ -87,7 +87,7 @@ static int reflector_handler(request_rec * r)
             ap_update_mtime(r, apr_time_now());
             ap_set_last_modified(r);
         }
-        apr_table_setn(r->headers_out, "Accept-Ranges", "bytes");
+        ap_set_accept_ranges(r);
 
         /* reflect the content length, if present */
         if ((content_length = apr_table_get(r->headers_in, "Content-Length"))) {
index a079e172ab66adb416d23b2b741acbf6c5674b0a..0810efb697d5f095c309998cc6b813797cb98f2a 100644 (file)
@@ -849,6 +849,13 @@ AP_DECLARE(void) ap_set_content_type(request_rec *r, const char *ct)
     }
 }
 
+AP_DECLARE(void) ap_set_accept_ranges(request_rec *r)
+{
+    core_dir_config *d = ap_get_core_module_config(r->per_dir_config);
+    apr_table_setn(r->headers_out, "Accept-Ranges",
+                  (d->max_ranges == AP_MAXRANGES_NORANGES) ? "none"
+                                                           : "bytes");
+}
 static const char *add_optional_notes(request_rec *r,
                                       const char *prefix,
                                       const char *key,
index 508d8f4ad85f5273ea742bf0086950711af659ee..fc13bcdc7865f633af9a68d447e2574620b7e705 100644 (file)
@@ -3007,7 +3007,7 @@ static int handle_map_file(request_rec *r)
          * ap_set_last_modified(r);
          * ap_set_etag(r);
          */
-        apr_table_setn(r->headers_out, "Accept-Ranges", "bytes");
+        ap_set_accept_ranges(r);
         ap_set_content_length(r, best->bytes);
 
         /* set MIME type and charset as negotiated */
index 316a81cc6c9cb78b3cc431b7bdd8cf3219d8221c..eec35f4a95b9ec5336006404a0e9d702f0e1c92c 100644 (file)
@@ -172,7 +172,7 @@ dialup_handler(request_rec *r)
     ap_update_mtime(r, r->finfo.mtime);
     ap_set_last_modified(r);
     ap_set_etag(r);
-    apr_table_setn(r->headers_out, "Accept-Ranges", "bytes");
+    ap_set_accept_ranges(r);
     ap_set_content_length(r, r->finfo.size);
 
     status = ap_meets_conditions(r);
index 632b15d5d9574bf4949e1737a416ff56364c935f..02c69db6fca19f2446cc0cdfd609a93e9cd8dee7 100644 (file)
@@ -4211,9 +4211,7 @@ static int default_handler(request_rec *r)
         ap_update_mtime(r, r->finfo.mtime);
         ap_set_last_modified(r);
         ap_set_etag(r);
-        apr_table_setn(r->headers_out, "Accept-Ranges", 
-                       (d->max_ranges == AP_MAXRANGES_NORANGES) ? "none" 
-                                                                : "bytes");
+        ap_set_accept_ranges(r);
         ap_set_content_length(r, r->finfo.size);
         if (bld_content_md5) {
             apr_table_setn(r->headers_out, "Content-MD5",