]> granicus.if.org Git - apache/commitdiff
Simply remove trailing whitespace.
authorKen Coar <coar@apache.org>
Wed, 15 Apr 2015 20:16:24 +0000 (20:16 +0000)
committerKen Coar <coar@apache.org>
Wed, 15 Apr 2015 20:16:24 +0000 (20:16 +0000)
git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@1673947 13f79535-47bb-0310-9956-ffa450edef68

205 files changed:
docs/manual/bind.xml
docs/manual/caching.html.en
docs/manual/caching.xml
docs/manual/compliance.html.en
docs/manual/compliance.xml
docs/manual/configuring.html.en
docs/manual/configuring.xml
docs/manual/developer/hooks.html.en
docs/manual/developer/hooks.xml
docs/manual/developer/modguide.html.en
docs/manual/developer/modguide.xml
docs/manual/developer/new_api_2_4.html.en
docs/manual/developer/new_api_2_4.xml
docs/manual/developer/output-filters.html.en
docs/manual/developer/output-filters.xml
docs/manual/developer/request.html.en
docs/manual/developer/request.xml
docs/manual/env.xml.ja
docs/manual/env.xml.ko
docs/manual/env.xml.tr
docs/manual/expr.xml.fr
docs/manual/glossary.html.en
docs/manual/glossary.xml
docs/manual/handler.xml.es
docs/manual/handler.xml.fr
docs/manual/handler.xml.ja
docs/manual/handler.xml.ko
docs/manual/handler.xml.tr
docs/manual/handler.xml.zh-cn
docs/manual/howto/access.xml.fr
docs/manual/howto/cgi.xml.fr
docs/manual/howto/cgi.xml.ja
docs/manual/howto/cgi.xml.ko
docs/manual/howto/ssi.html.en
docs/manual/howto/ssi.xml
docs/manual/install.html.en
docs/manual/install.xml
docs/manual/mod/index.html.de
docs/manual/mod/index.html.en
docs/manual/mod/index.html.es
docs/manual/mod/index.html.fr
docs/manual/mod/index.html.ja.utf8
docs/manual/mod/index.html.ko.euc-kr
docs/manual/mod/index.html.tr.utf8
docs/manual/mod/index.html.zh-cn.utf8
docs/manual/mod/mod_access_compat.xml.fr
docs/manual/mod/mod_access_compat.xml.ja
docs/manual/mod/mod_alias.xml.fr
docs/manual/mod/mod_alias.xml.ja
docs/manual/mod/mod_alias.xml.ko
docs/manual/mod/mod_alias.xml.tr
docs/manual/mod/mod_allowmethods.xml.fr
docs/manual/mod/mod_auth_digest.html.en
docs/manual/mod/mod_auth_digest.xml
docs/manual/mod/mod_authn_anon.html.en
docs/manual/mod/mod_authn_anon.xml
docs/manual/mod/mod_authn_core.html.en
docs/manual/mod/mod_authn_core.xml
docs/manual/mod/mod_authn_socache.xml.fr
docs/manual/mod/mod_authz_core.html.en
docs/manual/mod/mod_authz_core.xml
docs/manual/mod/mod_autoindex.xml.fr
docs/manual/mod/mod_autoindex.xml.ja
docs/manual/mod/mod_autoindex.xml.ko
docs/manual/mod/mod_autoindex.xml.tr
docs/manual/mod/mod_cache.xml.fr
docs/manual/mod/mod_cache.xml.ja
docs/manual/mod/mod_cache.xml.ko
docs/manual/mod/mod_cgid.html.en
docs/manual/mod/mod_cgid.html.ja.utf8
docs/manual/mod/mod_cgid.html.ko.euc-kr
docs/manual/mod/mod_cgid.xml
docs/manual/mod/mod_dbd.html.en
docs/manual/mod/mod_dbd.xml
docs/manual/mod/mod_deflate.xml.fr
docs/manual/mod/mod_deflate.xml.ja
docs/manual/mod/mod_deflate.xml.ko
docs/manual/mod/mod_dialup.xml.fr
docs/manual/mod/mod_dir.xml.fr
docs/manual/mod/mod_dir.xml.ja
docs/manual/mod/mod_dir.xml.ko
docs/manual/mod/mod_dir.xml.tr
docs/manual/mod/mod_env.html.en
docs/manual/mod/mod_env.xml
docs/manual/mod/mod_ext_filter.xml.fr
docs/manual/mod/mod_ext_filter.xml.ja
docs/manual/mod/mod_ext_filter.xml.ko
docs/manual/mod/mod_firehose.html.en
docs/manual/mod/mod_firehose.xml
docs/manual/mod/mod_headers.html.en
docs/manual/mod/mod_headers.xml
docs/manual/mod/mod_heartbeat.html.en
docs/manual/mod/mod_heartbeat.xml
docs/manual/mod/mod_heartmonitor.html.en
docs/manual/mod/mod_heartmonitor.xml
docs/manual/mod/mod_include.html.en
docs/manual/mod/mod_include.xml
docs/manual/mod/mod_lbmethod_heartbeat.html.en
docs/manual/mod/mod_lbmethod_heartbeat.xml
docs/manual/mod/mod_ldap.xml.fr
docs/manual/mod/mod_log_config.xml.ja
docs/manual/mod/mod_log_config.xml.ko
docs/manual/mod/mod_log_config.xml.tr
docs/manual/mod/mod_log_forensic.html.en
docs/manual/mod/mod_log_forensic.xml
docs/manual/mod/mod_logio.html.en
docs/manual/mod/mod_logio.xml
docs/manual/mod/mod_lua.xml.fr
docs/manual/mod/mod_macro.xml.fr
docs/manual/mod/mod_proxy_ajp.xml.ja
docs/manual/mod/mod_rewrite.xml.fr
docs/manual/mod/mod_sed.html.en
docs/manual/mod/mod_sed.xml
docs/manual/mod/mod_session.html.en
docs/manual/mod/mod_session.xml
docs/manual/mod/mod_setenvif.html.en
docs/manual/mod/mod_setenvif.xml
docs/manual/mod/mod_slotmem_plain.html.en
docs/manual/mod/mod_slotmem_plain.xml
docs/manual/mod/mod_socache_dbm.html.en
docs/manual/mod/mod_socache_dbm.xml
docs/manual/mod/mod_socache_memcache.html.en
docs/manual/mod/mod_socache_memcache.xml
docs/manual/mod/mod_socache_shmcb.html.en
docs/manual/mod/mod_socache_shmcb.xml
docs/manual/mod/mod_ssl_ct.html.en
docs/manual/mod/mod_ssl_ct.xml
docs/manual/mod/mod_status.xml.fr
docs/manual/mod/mod_status.xml.ja
docs/manual/mod/mod_status.xml.ko
docs/manual/mod/mod_status.xml.tr
docs/manual/mod/mod_vhost_alias.xml.tr
docs/manual/mod/mod_watchdog.html.en
docs/manual/mod/mod_watchdog.xml
docs/manual/mod/mpm_common.html.en
docs/manual/mod/mpm_common.xml
docs/manual/mod/mpm_winnt.html.en
docs/manual/mod/mpm_winnt.xml
docs/manual/mod/quickreference.html.de
docs/manual/mod/quickreference.html.en
docs/manual/mod/quickreference.html.es
docs/manual/mod/quickreference.html.ja.utf8
docs/manual/mod/quickreference.html.ko.euc-kr
docs/manual/mod/quickreference.html.tr.utf8
docs/manual/mod/quickreference.html.zh-cn.utf8
docs/manual/new_features_2_4.html.en
docs/manual/new_features_2_4.xml
docs/manual/platform/rpm.html.en
docs/manual/platform/rpm.xml
docs/manual/platform/win_compiling.html.en
docs/manual/platform/win_compiling.xml
docs/manual/platform/windows.xml.ko
docs/manual/programs/ab.html.en
docs/manual/programs/ab.xml
docs/manual/programs/configure.xml
docs/manual/programs/htdigest.html.en
docs/manual/programs/htdigest.xml
docs/manual/programs/httxt2dbm.html.en
docs/manual/programs/httxt2dbm.xml
docs/manual/rewrite/flags.xml.fr
docs/manual/rewrite/index.html.fr
docs/manual/rewrite/index.xml.fr
docs/manual/rewrite/index.xml.meta
docs/manual/rewrite/index.xml.tr
docs/manual/rewrite/index.xml.zh-cn
docs/manual/rewrite/intro.html.fr
docs/manual/rewrite/intro.xml.fr
docs/manual/rewrite/intro.xml.meta
docs/manual/rewrite/tech.html.fr
docs/manual/rewrite/tech.xml.fr
docs/manual/rewrite/tech.xml.meta
docs/manual/sections.xml.fr
docs/manual/sections.xml.ja
docs/manual/sections.xml.ko
docs/manual/sections.xml.tr
docs/manual/ssl/ssl_faq.html.fr
docs/manual/ssl/ssl_faq.xml.fr
docs/manual/ssl/ssl_faq.xml.meta
docs/manual/ssl/ssl_howto.xml.fr
docs/manual/suexec.html.fr
docs/manual/suexec.xml.fr
docs/manual/suexec.xml.ja
docs/manual/suexec.xml.ko
docs/manual/suexec.xml.meta
docs/manual/suexec.xml.tr
docs/manual/upgrading.html.en
docs/manual/upgrading.xml
docs/manual/urlmapping.xml.fr
docs/manual/urlmapping.xml.ja
docs/manual/urlmapping.xml.ko
docs/manual/urlmapping.xml.tr
docs/manual/vhosts/details.html.en
docs/manual/vhosts/details.xml
docs/manual/vhosts/examples.xml.fr
docs/manual/vhosts/examples.xml.ja
docs/manual/vhosts/examples.xml.ko
docs/manual/vhosts/examples.xml.tr
docs/manual/vhosts/mass.xml.fr
docs/manual/vhosts/mass.xml.ko
docs/manual/vhosts/mass.xml.tr
docs/manual/vhosts/name-based.xml.de
docs/manual/vhosts/name-based.xml.fr
docs/manual/vhosts/name-based.xml.ja
docs/manual/vhosts/name-based.xml.ko
docs/manual/vhosts/name-based.xml.tr

index 888ef9387eecc8bbef91a1496264265ccb27db97..33bfd2d1a972a1bfc4a5efff705de15b79265272 100644 (file)
@@ -105,7 +105,7 @@ Listen 192.0.2.5:8000
       (48)Address already in use: make_sock: could not bind to address [::]:80
     </example>
 
-    <p>See <a 
+    <p>See <a
     href="http://wiki.apache.org/httpd/CouldNotBindToAddress">the
     discussion in the wiki</a> for further troubleshooting tips.</p>
 
@@ -205,4 +205,3 @@ Listen 192.0.2.1:80
     server is not listening to, it cannot be accessed.</p>
   </section>
 </manualpage>
-
index aa01809c58cff7974b19147683d160dc058c6d03..b2b5978040d70bb0e026a769d44d593d1f1aeebe 100644 (file)
@@ -41,7 +41,7 @@
 <div class="section">
 <h2><a name="introduction" id="introduction">Introduction</a></h2>
     
-    
+
     <p>The Apache HTTP server offers a range of caching features that
     are designed to improve the performance of the server in various
     ways.</p>
     <table class="related"><tr><th>Related Modules</th><th>Related Directives</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code></li><li><code class="module"><a href="./mod/mod_cache_disk.html">mod_cache_disk</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_cache.html#cacheenable">CacheEnable</a></code></li><li><code class="directive"><a href="./mod/mod_cache.html#cachedisable">CacheDisable</a></code></li><li><code class="directive"><a href="./mod/core.html#usecanonicalname">UseCanonicalName</a></code></li><li><code class="directive"><a href="./mod/mod_negotiation.html#cachenegotiateddocs">CacheNegotiatedDocs</a></code></li></ul></td></tr></table>
 
     <p>The HTTP protocol contains built in support for an in-line caching
-    mechanism 
+    mechanism
     <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html">
     described by section 13 of RFC2616</a>, and the
     <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> module can be used to take advantage of
 
               <p>In this scenario, the cache behaves as if it has been "bolted
               on" to the front of the server.</p>
-              
+
               <p>This mode offers the best performance, as the majority of
               server processing is bypassed. This mode however also bypasses the
               authentication and authorization phases of server processing, so
               this mode should be chosen with care when this is important.</p>
-  
+
               <p> Requests with an "Authorization" header (for example, HTTP Basic
-              Authentication) are neither cacheable nor served from the cache 
+              Authentication) are neither cacheable nor served from the cache
               when <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> is running in this phase.</p>
           </dd>
           <dt>Normal handler phase</dt>
       explicit freshness lifetime with the <code>Cache-Control</code>
       header's <code>max-age</code> or <code>s-maxage</code> fields, or
       by including an <code>Expires</code> header.</p>
-      
+
       <p>At the same time, the origin server defined freshness lifetime can
       be overridden by a client when the client presents their own
       <code>Cache-Control</code> header within the request. In this case,
       see if the file has changed in size or modification time. As such, even
       local content may still be served faster from the cache if it has not
       changed.</p>
-      
+
       <p>Origin servers should make every effort to support conditional
       requests as is practical, however if conditional requests are not
       supported, the origin will respond as if the request was not
       particulars of the request that are not covered by HTTP negotiation,
       should not be cached. This content should declare itself uncacheable
       using the <code>Cache-Control</code> header.</p>
-      
+
       <p>If content changes often, expressed by a freshness lifetime of minutes
       or seconds, the content can still be cached, however it is highly
       desirable that the origin server supports
       based on the value of headers in the request, for example to serve
       multiple languages at the same URL, HTTP's caching mechanism makes it
       possible to cache multiple variants of the same page at the same URL.</p>
-      
+
       <p>This is done by the origin server adding a <code>Vary</code> header
       to indicate which headers must be taken into account by a cache when
       determining whether two variants are different from one another.</p>
@@ -409,7 +409,7 @@ Vary: negotiate,accept-language,accept-charset
       <p><code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> will only serve the cached content to
       requesters with accept-language and accept-charset headers
       matching those of the original request.</p>
-      
+
       <p>Multiple variants of the content can be cached side by side,
       <code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code> uses the <code>Vary</code> header and the
       corresponding values of the request headers listed by <code>Vary</code>
@@ -514,7 +514,7 @@ CacheDirLength 1</pre>
       or more to process very large (tens of gigabytes) caches and if you are
       running it from cron it is recommended that you determine how long a typical
       run takes, to avoid running more than one instance at a time.</p>
+
       <p>It is also recommended that an appropriate "nice" level is chosen for
       htcacheclean so that the tool does not cause excessive disk io while the
       server is running.</p>
@@ -537,7 +537,7 @@ CacheDirLength 1</pre>
     
 
     <table class="related"><tr><th>Related Modules</th><th>Related Directives</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_authn_socache.html">mod_authn_socache</a></code></li><li><code class="module"><a href="./mod/mod_socache_dbm.html">mod_socache_dbm</a></code></li><li><code class="module"><a href="./mod/mod_socache_dc.html">mod_socache_dc</a></code></li><li><code class="module"><a href="./mod/mod_socache_memcache.html">mod_socache_memcache</a></code></li><li><code class="module"><a href="./mod/mod_socache_shmcb.html">mod_socache_shmcb</a></code></li><li><code class="module"><a href="./mod/mod_ssl.html">mod_ssl</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_authn_socache.html#authncachesocache">AuthnCacheSOCache</a></code></li><li><code class="directive"><a href="./mod/mod_ssl.html#sslsessioncache">SSLSessionCache</a></code></li><li><code class="directive"><a href="./mod/mod_ssl.html#sslstaplingcache">SSLStaplingCache</a></code></li></ul></td></tr></table>
-    
+
     <p>The Apache HTTP server offers a low level shared object cache for
     caching information such as SSL sessions, or authentication credentials,
     within the <a href="socache.html">socache</a> interface.</p>
@@ -816,7 +816,7 @@ sys     0m0.000s</pre></div>
       on the popularity of the particular web site thousands or millions of
       duplicate cache entries could be created for the same URL, crowding
       out other entries in the cache.</p>
-      
+
       <p>In other cases, there may be a need to change the URL of a particular
       resource on every request, usually by adding a "cachebuster" string to
       the URL. If this content is declared cacheable by a server for a
index f08ed7a77f7ead6eafd59647639e51b3612df8fd..9a7112e5d57f8564776d824e3c16cafee2cbe794 100644 (file)
@@ -34,7 +34,7 @@
 
   <section id="introduction">
     <title>Introduction</title>
-    
+
     <p>The Apache HTTP server offers a range of caching features that
     are designed to improve the performance of the server in various
     ways.</p>
     </related>
 
     <p>The HTTP protocol contains built in support for an in-line caching
-    mechanism 
+    mechanism
     <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec13.html">
     described by section 13 of RFC2616</a>, and the
     <module>mod_cache</module> module can be used to take advantage of
 
               <p>In this scenario, the cache behaves as if it has been "bolted
               on" to the front of the server.</p>
-              
+
               <p>This mode offers the best performance, as the majority of
               server processing is bypassed. This mode however also bypasses the
               authentication and authorization phases of server processing, so
               this mode should be chosen with care when this is important.</p>
-  
+
               <p> Requests with an "Authorization" header (for example, HTTP Basic
-              Authentication) are neither cacheable nor served from the cache 
+              Authentication) are neither cacheable nor served from the cache
               when <module>mod_cache</module> is running in this phase.</p>
           </dd>
           <dt>Normal handler phase</dt>
       explicit freshness lifetime with the <code>Cache-Control</code>
       header's <code>max-age</code> or <code>s-maxage</code> fields, or
       by including an <code>Expires</code> header.</p>
-      
+
       <p>At the same time, the origin server defined freshness lifetime can
       be overridden by a client when the client presents their own
       <code>Cache-Control</code> header within the request. In this case,
       see if the file has changed in size or modification time. As such, even
       local content may still be served faster from the cache if it has not
       changed.</p>
-      
+
       <p>Origin servers should make every effort to support conditional
       requests as is practical, however if conditional requests are not
       supported, the origin will respond as if the request was not
       particulars of the request that are not covered by HTTP negotiation,
       should not be cached. This content should declare itself uncacheable
       using the <code>Cache-Control</code> header.</p>
-      
+
       <p>If content changes often, expressed by a freshness lifetime of minutes
       or seconds, the content can still be cached, however it is highly
       desirable that the origin server supports
       based on the value of headers in the request, for example to serve
       multiple languages at the same URL, HTTP's caching mechanism makes it
       possible to cache multiple variants of the same page at the same URL.</p>
-      
+
       <p>This is done by the origin server adding a <code>Vary</code> header
       to indicate which headers must be taken into account by a cache when
       determining whether two variants are different from one another.</p>
@@ -418,7 +418,7 @@ Vary: negotiate,accept-language,accept-charset
       <p><module>mod_cache</module> will only serve the cached content to
       requesters with accept-language and accept-charset headers
       matching those of the original request.</p>
-      
+
       <p>Multiple variants of the content can be cached side by side,
       <module>mod_cache</module> uses the <code>Vary</code> header and the
       corresponding values of the request headers listed by <code>Vary</code>
@@ -527,7 +527,7 @@ CacheDirLength 1
       or more to process very large (tens of gigabytes) caches and if you are
       running it from cron it is recommended that you determine how long a typical
       run takes, to avoid running more than one instance at a time.</p>
+
       <p>It is also recommended that an appropriate "nice" level is chosen for
       htcacheclean so that the tool does not cause excessive disk io while the
       server is running.</p>
@@ -565,7 +565,7 @@ CacheDirLength 1
           <directive module="mod_ssl">SSLStaplingCache</directive>
         </directivelist>
     </related>
-    
+
     <p>The Apache HTTP server offers a low level shared object cache for
     caching information such as SSL sessions, or authentication credentials,
     within the <a href="socache.html">socache</a> interface.</p>
@@ -872,7 +872,7 @@ sys     0m0.000s</pre>
       on the popularity of the particular web site thousands or millions of
       duplicate cache entries could be created for the same URL, crowding
       out other entries in the cache.</p>
-      
+
       <p>In other cases, there may be a need to change the URL of a particular
       resource on every request, usually by adding a "cachebuster" string to
       the URL. If this content is declared cacheable by a server for a
index 63f804b93007092de356a0c08a7c80d3a4601ecd..b15cc6892a6c88c3b64a0c5f5683842950536b45 100644 (file)
 
     <p>This policy will be rejected if the server response does not contain
     an explicit <code>Content-Length</code> header.</p>
-    
+
     <p>There are a number of ways of determining the length of a response
     body, described in full in
     <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.4">
     RFC2616 section 4.4 Message Length</a>.</p>
-    
+
     <p>When the <code>Content-Length</code> header is present, the size of
     the body is declared at the start of the response. If this information
     is missing, an HTTP cache might choose to ignore the response, as it
     header, and the format of the header is described in full in
     <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.7">
     RFC2616 section 3.7 Media Types</a>.</p>
-    
+
     <p>A syntactically valid content type might look as follows:</p>
-    
+
     <div class="example"><p><code>
       Content-Type: text/html; charset=iso-8859-1
     </code></p></div>
       # invalid<br />
       Content-Type: foo<br />
       # blank<br />
-      Content-Type: 
+      Content-Type:
     </code></p></div>
 
     <p>The server administrator has the option to restrict the policy to one
     <p>This policy will be rejected if the server response does not contain
     an explicit <code>Content-Length</code> header, or a
     <code>Transfer-Encoding</code> of chunked.</p>
-    
+
     <p>There are a number of ways of determining the length of a response
     body, described in full in
     <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.4">
     RFC2616 section 4.4 Message Length</a>.</p>
-    
+
     <p>When the <code>Content-Length</code> header is present, the size of
     the body is declared at the start of the response. HTTP/1.1 defines the
     <code>Transfer-Encoding</code> header as an alternative to
     </p>
 
     <p>Most specifically, we follow these rules:</p>
-    
+
     <dl>
     <dt>IF</dt>
     <dd>we have not marked this connection as errored;</dd>
-    
+
     <dt>and</dt>
     <dd>the client isn't expecting 100-continue</dd>
-    
+
     <dt>and</dt>
     <dd>the response status does not require a close;</dd>
-    
+
     <dt>and</dt>
     <dd>the response body has a defined length due to the status code
     being 304 or 204, the request method being HEAD, already having defined
     Content-Length or Transfer-Encoding: chunked, or the request version
     being HTTP/1.1 and thus capable of being set as chunked</dd>
-    
+
     <dt>THEN</dt>
     <dd>we support keepalive.</dd>
     </dl>
-   
+
     <div class="warning">The server may choose to turn off keepalive for
     various reasons, such as an imminent shutdown, or a Connection: close from
     the client, or an HTTP/1.0 client request with a response with no
     <code>Content-Length</code>, but for our purposes we only care that
     keepalive was possible from the application, not that keepalive actually
-    took place.</div> 
+    took place.</div>
 
     <p>It should also be noted that the Apache httpd server includes a filter
     that adds chunked encoding to responses without an explicit content
 
     <p>This policy is implemented by the <strong>POLICY_KEEPALIVE</strong>
     filter.</p>
-    
+
   </div><div class="top"><a href="#page-header"><img alt="top" src="./images/up.gif" /></a></div>
 <div class="section">
 <h2><a name="policymaxage" id="policymaxage">Freshness Lifetime / Maxage Policy</a></h2>
 <h2><a name="policyvary" id="policyvary">Vary Header Policy</a></h2>
     
     <table class="related"><tr><th>Related Modules</th><th>Related Directives</th></tr><tr><td><ul><li><code class="module"><a href="./mod/mod_policy.html">mod_policy</a></code></li></ul></td><td><ul><li><code class="directive"><a href="./mod/mod_policy.html#policyvary">PolicyVary</a></code></li></ul></td></tr></table>
-    
+
     <p>This policy will be rejected if the server response contains a
     <code>Vary</code> header, and that header in turn contains a header
     blacklisted by the administrator.</p>
     <p>The <code>Vary</code> header is described in full in
     <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.44">
     RFC2616 section 14.44 Vary</a>.</p>
-    
+
     <p>Some client provided headers, such as <code>User-Agent</code>,
     can contain thousands or millions of combinations of values over a period
     of time, and if the response is declared cacheable, a cache might attempt
index 1449353520d476fb55c9db584f15b5f085e4e588..ddef10098ad58cb67a3242ed069bfa3de0456463 100644 (file)
 
     <p>This policy will be rejected if the server response does not contain
     an explicit <code>Content-Length</code> header.</p>
-    
+
     <p>There are a number of ways of determining the length of a response
     body, described in full in
     <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.4">
     RFC2616 section 4.4 Message Length</a>.</p>
-    
+
     <p>When the <code>Content-Length</code> header is present, the size of
     the body is declared at the start of the response. If this information
     is missing, an HTTP cache might choose to ignore the response, as it
     header, and the format of the header is described in full in
     <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec3.html#sec3.7">
     RFC2616 section 3.7 Media Types</a>.</p>
-    
+
     <p>A syntactically valid content type might look as follows:</p>
-    
+
     <example>
       Content-Type: text/html; charset=iso-8859-1
     </example>
       # invalid<br />
       Content-Type: foo<br />
       # blank<br />
-      Content-Type: 
+      Content-Type:
     </example>
 
     <p>The server administrator has the option to restrict the policy to one
     <p>This policy will be rejected if the server response does not contain
     an explicit <code>Content-Length</code> header, or a
     <code>Transfer-Encoding</code> of chunked.</p>
-    
+
     <p>There are a number of ways of determining the length of a response
     body, described in full in
     <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec4.html#sec4.4">
     RFC2616 section 4.4 Message Length</a>.</p>
-    
+
     <p>When the <code>Content-Length</code> header is present, the size of
     the body is declared at the start of the response. HTTP/1.1 defines the
     <code>Transfer-Encoding</code> header as an alternative to
     </p>
 
     <p>Most specifically, we follow these rules:</p>
-    
+
     <dl>
     <dt>IF</dt>
     <dd>we have not marked this connection as errored;</dd>
-    
+
     <dt>and</dt>
     <dd>the client isn't expecting 100-continue</dd>
-    
+
     <dt>and</dt>
     <dd>the response status does not require a close;</dd>
-    
+
     <dt>and</dt>
     <dd>the response body has a defined length due to the status code
     being 304 or 204, the request method being HEAD, already having defined
     Content-Length or Transfer-Encoding: chunked, or the request version
     being HTTP/1.1 and thus capable of being set as chunked</dd>
-    
+
     <dt>THEN</dt>
     <dd>we support keepalive.</dd>
     </dl>
-   
+
     <note type="warning">The server may choose to turn off keepalive for
     various reasons, such as an imminent shutdown, or a Connection: close from
     the client, or an HTTP/1.0 client request with a response with no
     <code>Content-Length</code>, but for our purposes we only care that
     keepalive was possible from the application, not that keepalive actually
-    took place.</note> 
+    took place.</note>
 
     <p>It should also be noted that the Apache httpd server includes a filter
     that adds chunked encoding to responses without an explicit content
 
     <p>This policy is implemented by the <strong>POLICY_KEEPALIVE</strong>
     filter.</p>
-    
+
   </section>
 
   <section id="policymaxage">
     filter.</p>
 
   </section>
-  
+
   <section id="policynocache">
     <title>No Cache Policy</title>
     <related>
     filter.</p>
 
   </section>
-  
+
   <section id="policyvalidation">
     <title>Validation Policy</title>
     <related>
     filter.</p>
 
   </section>
-  
+
   <section id="policyvary">
     <title>Vary Header Policy</title>
     <related>
         <directive module="mod_policy">PolicyVary</directive>
       </directivelist>
     </related>
-    
+
     <p>This policy will be rejected if the server response contains a
     <code>Vary</code> header, and that header in turn contains a header
     blacklisted by the administrator.</p>
     <p>The <code>Vary</code> header is described in full in
     <a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.44">
     RFC2616 section 14.44 Vary</a>.</p>
-    
+
     <p>Some client provided headers, such as <code>User-Agent</code>,
     can contain thousands or millions of combinations of values over a period
     of time, and if the response is declared cacheable, a cache might attempt
     filter.</p>
 
   </section>
-  
+
   <section id="policyversion">
     <title>Protocol Version Policy</title>
     <related>
index af05c9243d21546a43971a4d7cb22d9a9d7225f3..e1cb57fe950161df495fe393e7d06b99c30f031b 100644 (file)
@@ -69,14 +69,14 @@ Server.</p>
     There must be no other characters or white space between the
     backslash and the end of the line.</p>
 
-    <p>Arguments to directives are separated by whitespace. If an 
+    <p>Arguments to directives are separated by whitespace. If an
     argument contains spaces, you must enclose that argument in quotes.</p>
 
     <p>Directives in the configuration files are case-insensitive,
     but arguments to directives are often case sensitive. Lines
     that begin with the hash character "#" are considered
     comments, and are ignored. Comments may <strong>not</strong> be
-    included on the same line as a configuration directive. 
+    included on the same line as a configuration directive.
     White space occurring before a directive is ignored, so
     you may indent directives for clarity. Blank lines are also ignored.</p>
 
index c301a6b00a90e765c609ba46f12e898d1e2cdfb2..672491b2a8198e1bfe4726808306b99f18ddef88 100644 (file)
@@ -69,14 +69,14 @@ Server.</p>
     There must be no other characters or white space between the
     backslash and the end of the line.</p>
 
-    <p>Arguments to directives are separated by whitespace. If an 
+    <p>Arguments to directives are separated by whitespace. If an
     argument contains spaces, you must enclose that argument in quotes.</p>
 
     <p>Directives in the configuration files are case-insensitive,
     but arguments to directives are often case sensitive. Lines
     that begin with the hash character "#" are considered
     comments, and are ignored. Comments may <strong>not</strong> be
-    included on the same line as a configuration directive. 
+    included on the same line as a configuration directive.
     White space occurring before a directive is ignored, so
     you may indent directives for clarity. Blank lines are also ignored.</p>
 
index 2381e188e300a05704104638c81d3de5ddf067a0..808b016254ca2d8cb7348951a1b411597fd40dd2 100644 (file)
@@ -29,9 +29,9 @@
       date.</p>
     </div>
 
-    <p>In general, a hook function is one that the Apache HTTP Server 
-    will call at some point during the processing of a request. 
-    Modules can provide functions that are called, and specify when 
+    <p>In general, a hook function is one that the Apache HTTP Server
+    will call at some point during the processing of a request.
+    Modules can provide functions that are called, and specify when
     they get called in comparison to other modules.</p>
 </div>
 <div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#create">Creating a hook function</a></li>
 
         <p>The first hook that does <em>not</em> return <code>DECLINED</code>
         stops the loop and its return value is returned from the hook
-        caller. Note that <code>DECLINED</code> is the traditional 
+        caller. Note that <code>DECLINED</code> is the traditional
         hook return value meaning "I didn't do anything", but it can be
         whatever suits you.</p>
 
@@ -181,7 +181,7 @@ mode MODULE_VAR_EXPORT my_module =
       order relative to each other, but, of course, all modules using
       <code>APR_HOOK_FIRST</code> will be run before <code>APR_HOOK_MIDDLE</code>
       which are before <code>APR_HOOK_LAST</code>. Modules that don't care
-      when they are run should use <code>APR_HOOK_MIDDLE</code>. <em>These 
+      when they are run should use <code>APR_HOOK_MIDDLE</code>. <em>These
       values are spaced out, so that positions like <code>APR_HOOK_FIRST-2</code>
       are possible to hook slightly earlier than other functions.</em></p>
 
index e9a5c5f52e1a543406218c61e0353cc5a6039808..fcd4ce07eb36f3d780197c849379f6f0270855c3 100644 (file)
@@ -31,9 +31,9 @@
       date.</p>
     </note>
 
-    <p>In general, a hook function is one that the Apache HTTP Server 
-    will call at some point during the processing of a request. 
-    Modules can provide functions that are called, and specify when 
+    <p>In general, a hook function is one that the Apache HTTP Server
+    will call at some point during the processing of a request.
+    Modules can provide functions that are called, and specify when
     they get called in comparison to other modules.</p>
 </summary>
 
@@ -106,7 +106,7 @@ void ap_run_do_something(request_rec *r, int n)
 
         <p>The first hook that does <em>not</em> return <code>DECLINED</code>
         stops the loop and its return value is returned from the hook
-        caller. Note that <code>DECLINED</code> is the traditional 
+        caller. Note that <code>DECLINED</code> is the traditional
         hook return value meaning "I didn't do anything", but it can be
         whatever suits you.</p>
 
@@ -188,7 +188,7 @@ mode MODULE_VAR_EXPORT my_module =
       order relative to each other, but, of course, all modules using
       <code>APR_HOOK_FIRST</code> will be run before <code>APR_HOOK_MIDDLE</code>
       which are before <code>APR_HOOK_LAST</code>. Modules that don't care
-      when they are run should use <code>APR_HOOK_MIDDLE</code>. <em>These 
+      when they are run should use <code>APR_HOOK_MIDDLE</code>. <em>These
       values are spaced out, so that positions like <code>APR_HOOK_FIRST-2</code>
       are possible to hook slightly earlier than other functions.</em></p>
 
@@ -220,4 +220,3 @@ static void register_hooks()
     </section>
 </section>
 </manualpage>
-
index 593e79fef54253c46971c8eb80c0cfbb119e041b..d1af3203c9bb6377e2397929062e885a918b3cee 100644 (file)
@@ -24,7 +24,7 @@
 <p><span>Available Languages: </span><a href="../en/developer/modguide.html" title="English">&nbsp;en&nbsp;</a></p>
 </div>
 
-<p>This document explains how you can develop modules for the Apache HTTP 
+<p>This document explains how you can develop modules for the Apache HTTP
 Server 2.4</p>
 </div>
 <div id="quickview"><ul id="toc"><li><img alt="" src="../images/down.gif" /> <a href="#introduction">Introduction</a></li>
@@ -41,46 +41,46 @@ Server 2.4</p>
 <h2><a name="introduction" id="introduction">Introduction</a></h2>
 <h3><a name="what" id="what">What we will be discussing in this document</a></h3>
 <p>
-This document will discuss how you can create modules for the Apache 
-HTTP Server 2.4, by exploring an example module called 
-<code>mod_example</code>. In the first part of this document, the purpose 
-of this module will be to calculate and print out various digest values for 
+This document will discuss how you can create modules for the Apache
+HTTP Server 2.4, by exploring an example module called
+<code>mod_example</code>. In the first part of this document, the purpose
+of this module will be to calculate and print out various digest values for
 existing files on your web server, whenever we access the URL <code>
-http://hostname/filename.sum</code>. For instance, if we want to know the 
+http://hostname/filename.sum</code>. For instance, if we want to know the
 MD5 digest value of the file located at <code>
 http://www.example.com/index.html</code>, we would visit <code>
-http://www.example.com/index.html.sum</code>. 
+http://www.example.com/index.html.sum</code>.
 </p>
 
 <p>
-In the second part of this document, which deals with configuration 
-directive and context awareness, we will be looking at a module that simply 
+In the second part of this document, which deals with configuration
+directive and context awareness, we will be looking at a module that simply
 writes out its own configuration to the client.
 </p>
 
 
 <h3><a name="prerequisites" id="prerequisites">Prerequisites</a></h3>
 <p>
-First and foremost, you are expected to have a basic knowledge of how the C 
-programming language works. In most cases, we will try to be as pedagogical 
-as possible and link to documents describing the functions used in the 
-examples, but there are also many cases where it is necessary to either 
-just assume that "it works" or do some digging yourself into what the hows 
-and whys of various function calls. 
+First and foremost, you are expected to have a basic knowledge of how the C
+programming language works. In most cases, we will try to be as pedagogical
+as possible and link to documents describing the functions used in the
+examples, but there are also many cases where it is necessary to either
+just assume that "it works" or do some digging yourself into what the hows
+and whys of various function calls.
 </p>
 <p>
-Lastly, you will need to have a basic understanding of how modules are 
-loaded and configured in the Apache HTTP Server, as well as how to get the headers for 
-Apache if you do not have them already, as these are needed for compiling 
+Lastly, you will need to have a basic understanding of how modules are
+loaded and configured in the Apache HTTP Server, as well as how to get the headers for
+Apache if you do not have them already, as these are needed for compiling
 new modules.
 </p>
 
 <h3><a name="compiling" id="compiling">Compiling your module</a></h3>
 <p>
-To compile the source code we are building in this document, we will be 
-using <a href="../programs/apxs.html">APXS</a>. Assuming your source file 
-is called mod_example.c, compiling, installing and activating the module is 
-as simple as: 
+To compile the source code we are building in this document, we will be
+using <a href="../programs/apxs.html">APXS</a>. Assuming your source file
+is called mod_example.c, compiling, installing and activating the module is
+as simple as:
 </p>
 <div class="example"><pre>apxs -i -a -c mod_example.c</pre></div>
 
@@ -90,13 +90,13 @@ as simple as:
 <h2><a name="basics" id="basics">Defining a module</a></h2>
 <p>
 <img src="../images/build_a_mod_3.png" alt="Module name tags" /><br />
-Every module starts with the same declaration, or name tag if you will, 
+Every module starts with the same declaration, or name tag if you will,
 that defines a module as <em>a separate entity within Apache</em>:</p>
 
 
 
 <pre class="prettyprint lang-c">module AP_MODULE_DECLARE_DATA   example_module =
-{ 
+{
     STANDARD20_MODULE_STUFF,
     create_dir_conf, /* Per-directory configuration handler */
     merge_dir_conf,  /* Merge handler for per-directory configurations */
@@ -109,8 +109,8 @@ that defines a module as <em>a separate entity within Apache</em>:</p>
 
 
 <p>
-This bit of code lets the server know that we have now registered a new module 
-in the system, and that its name is <code>example_module</code>. The name 
+This bit of code lets the server know that we have now registered a new module
+in the system, and that its name is <code>example_module</code>. The name
 of the module is used primarily for two things:<br />
 </p>
 <ul>
@@ -118,20 +118,20 @@ of the module is used primarily for two things:<br />
 <li>Setting up a namespace for the module to use in configurations</li>
 </ul>
 <p>
-For now, we're only concerned with the first purpose of the module name, 
+For now, we're only concerned with the first purpose of the module name,
 which comes into play when we need to load the module:
 </p>
 <pre class="prettyprint lang-config">LoadModule example_module "modules/mod_example.so"</pre>
 
 <p>
-In essence, this tells the server to open up <code>mod_example.so</code> and look for a module 
+In essence, this tells the server to open up <code>mod_example.so</code> and look for a module
 called <code>example_module</code>.
 </p>
 <p>
-Within this name tag of ours is also a bunch of references to how we would 
-like to handle things: Which directives do we respond to in a configuration 
-file or .htaccess, how do we operate within specific contexts, and what 
-handlers are we interested in registering with the Apache HTTP service. We'll 
+Within this name tag of ours is also a bunch of references to how we would
+like to handle things: Which directives do we respond to in a configuration
+file or .htaccess, how do we operate within specific contexts, and what
+handlers are we interested in registering with the Apache HTTP service. We'll
 return to all these elements later in this document.
 </p>
 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
@@ -139,50 +139,50 @@ return to all these elements later in this document.
 <h2><a name="hooking" id="hooking">Getting started: Hooking into the server</a></h2>
 <h3><a name="hook_intro" id="hook_intro">An introduction to hooks</a></h3>
 <p>
-When handling requests in Apache HTTP Server 2.4, the first thing you will need to do is 
-create a hook into the request handling process. A hook is essentially a 
-message telling the server that you are willing to either serve or at least 
-take a glance at certain requests given by clients. All handlers, whether 
-it's mod_rewrite, mod_authn_*, mod_proxy and so on, are hooked into 
-specific parts of the request process. As you are probably aware, modules 
-serve different purposes; Some are authentication/authorization handlers, 
-others are file or script handlers while some third modules rewrite URIs or 
-proxies content. Furthermore, in the end, it is up to the user of the server 
-how and when each module will come into place. Thus, the server itself does not 
-presume to know which module is responsible for handling a specific 
-request, and will ask each module whether they have an interest in a given 
-request or not. It is then up to each module to either gently decline 
-serving a request, accept serving it or flat out deny the request from 
+When handling requests in Apache HTTP Server 2.4, the first thing you will need to do is
+create a hook into the request handling process. A hook is essentially a
+message telling the server that you are willing to either serve or at least
+take a glance at certain requests given by clients. All handlers, whether
+it's mod_rewrite, mod_authn_*, mod_proxy and so on, are hooked into
+specific parts of the request process. As you are probably aware, modules
+serve different purposes; Some are authentication/authorization handlers,
+others are file or script handlers while some third modules rewrite URIs or
+proxies content. Furthermore, in the end, it is up to the user of the server
+how and when each module will come into place. Thus, the server itself does not
+presume to know which module is responsible for handling a specific
+request, and will ask each module whether they have an interest in a given
+request or not. It is then up to each module to either gently decline
+serving a request, accept serving it or flat out deny the request from
 being served, as authentication/authorization modules do: <br />
 <img src="../images/build_a_mod_2.png" alt="Hook handling in httpd" /><br />
-To make it a bit easier for handlers such as our mod_example to know 
-whether the client is requesting content we should handle or not, the server 
-has directives for hinting to modules whether their assistance is needed or 
-not. Two of these are <code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code> 
-and <code class="directive"><a href="../mod/core.html#sethandler">SetHandler</a></code>. Let's take a look at 
-an example using <code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code>. In 
-our example case, we want every request ending with .sum to be served by 
-<code>mod_example</code>, so we'll add a configuration directive that tells 
+To make it a bit easier for handlers such as our mod_example to know
+whether the client is requesting content we should handle or not, the server
+has directives for hinting to modules whether their assistance is needed or
+not. Two of these are <code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code>
+and <code class="directive"><a href="../mod/core.html#sethandler">SetHandler</a></code>. Let's take a look at
+an example using <code class="directive"><a href="../mod/mod_mime.html#addhandler">AddHandler</a></code>. In
+our example case, we want every request ending with .sum to be served by
+<code>mod_example</code>, so we'll add a configuration directive that tells
 the server to do just that:
 </p>
 <pre class="prettyprint lang-config">AddHandler example-handler ".sum"</pre>
 
 <p>
-What this tells the server is the following: <em>Whenever we receive a request 
-for a URI ending in .sum, we are to let all modules know that we are 
-looking for whoever goes by the name of "example-handler" </em>. 
-Thus, when a request is being served that ends in .sum, the server will let all 
+What this tells the server is the following: <em>Whenever we receive a request
+for a URI ending in .sum, we are to let all modules know that we are
+looking for whoever goes by the name of "example-handler" </em>.
+Thus, when a request is being served that ends in .sum, the server will let all
 modules know, that this request should be served by "example-handler".
-As you will see later, when we start building mod_example, we will 
-check for this handler tag relayed by <code>AddHandler</code> and reply to 
+As you will see later, when we start building mod_example, we will
+check for this handler tag relayed by <code>AddHandler</code> and reply to
 the server based on the value of this tag.
 </p>
 
 <h3><a name="hook_declaration" id="hook_declaration">Hooking into httpd</a></h3>
 <p>
-To begin with, we only want to create a simple handler, that replies to the 
-client browser when a specific URL is requested, so we won't bother setting 
-up configuration handlers and directives just yet. Our initial module 
+To begin with, we only want to create a simple handler, that replies to the
+client browser when a specific URL is requested, so we won't bother setting
+up configuration handlers and directives just yet. Our initial module
 definition will look like this:</p>
 
 
@@ -201,15 +201,15 @@ definition will look like this:</p>
 
 
 
-<p>This lets the server know that we are not interested in anything fancy, we 
-just want to hook onto the requests and possibly handle some of them. </p> 
+<p>This lets the server know that we are not interested in anything fancy, we
+just want to hook onto the requests and possibly handle some of them. </p>
 
-<p> The reference in our example declaration, <code>register_hooks</code> 
-is the name of a function we will create to manage how we hook onto the 
-request process. In this example module, the function has just one purpose; 
-To create a simple hook that gets called after all the rewrites, access 
-control etc has been handled. Thus, we will let the server know, that we want 
-to hook into its process as one of the last modules: 
+<p> The reference in our example declaration, <code>register_hooks</code>
+is the name of a function we will create to manage how we hook onto the
+request process. In this example module, the function has just one purpose;
+To create a simple hook that gets called after all the rewrites, access
+control etc has been handled. Thus, we will let the server know, that we want
+to hook into its process as one of the last modules:
 </p>
 
 
@@ -222,13 +222,13 @@ to hook into its process as one of the last modules:
 
 
 <p>
-The <code>example_handler</code> reference is the function that will handle 
+The <code>example_handler</code> reference is the function that will handle
 the request. We will discuss how to create a handler in the next chapter.
 </p>
 
 <h3><a name="hook_others" id="hook_others">Other useful hooks</a></h3>
 <p>
-Hooking into the request handling phase is but one of many hooks that you 
+Hooking into the request handling phase is but one of many hooks that you
 can create. Some other ways of hooking are:
 </p>
 <ul>
@@ -245,15 +245,15 @@ can create. Some other ways of hooking are:
 <div class="section">
 <h2><a name="handling" id="handling">Building a handler</a></h2>
 <p>
-A handler is essentially a function that receives a callback when a request 
-to the server is made. It is passed a record of the current request (how it was 
-made, which headers and requests were passed along, who's giving the 
-request and so on), and is put in charge of either telling the server that it's 
+A handler is essentially a function that receives a callback when a request
+to the server is made. It is passed a record of the current request (how it was
+made, which headers and requests were passed along, who's giving the
+request and so on), and is put in charge of either telling the server that it's
 not interested in the request or handle the request with the tools provided.
 </p>
-<h3><a name="simple_handler" id="simple_handler">A simple "Hello, world!" 
-handler</a></h3> 
-<p>Let's start off by making a very simple request handler 
+<h3><a name="simple_handler" id="simple_handler">A simple "Hello, world!"
+handler</a></h3>
+<p>Let's start off by making a very simple request handler
 that does the following:
 </p>
 <ol>
@@ -274,13 +274,13 @@ In C code, our example handler will now look like this:
      * and the server will try somewhere else.
      */
     if (!r-&gt;handler || strcmp(r-&gt;handler, "example-handler")) return (DECLINED);
-    
+
     /* Now that we are handling this request, we'll write out "Hello, world!" to the client.
      * To do so, we must first set the appropriate content type, followed by our output.
      */
     ap_set_content_type(r, "text/html");
     ap_rprintf(r, "Hello, world!");
-    
+
     /* Lastly, we must tell the server that we took care of this request and everything went fine.
      * We do so by simply returning the value OK to the server.
      */
@@ -290,19 +290,19 @@ In C code, our example handler will now look like this:
 
 
 <p>
-Now, we put all we have learned together and end up with a program that 
-looks like 
+Now, we put all we have learned together and end up with a program that
+looks like
 <a href="http://people.apache.org/~humbedooh/mods/examples/mod_example_1.c">mod_example_1.c</a>
-. The functions used in this example will be explained later in the section 
-<a href="#functions">"Some useful functions you should know"</a>. 
+. The functions used in this example will be explained later in the section
+<a href="#functions">"Some useful functions you should know"</a>.
 </p>
-<h3><a name="request_rec" id="request_rec">The request_rec structure</a></h3> 
+
+<h3><a name="request_rec" id="request_rec">The request_rec structure</a></h3>
 <p>The most essential part of any request is the <em>request record
 </em>. In a call to a handler function, this is represented by the <code>
-request_rec* </code> structure passed along with every call that is made. 
-This struct, typically just referred to as <code>r</code> in modules, 
-contains all the information you need for your module to fully process any 
+request_rec* </code> structure passed along with every call that is made.
+This struct, typically just referred to as <code>r</code> in modules,
+contains all the information you need for your module to fully process any
 HTTP request and respond accordingly.</p> <p>Some key elements of the <code>
 request_rec </code> structure are:
 </p>
@@ -315,12 +315,12 @@ request_rec </code> structure are:
 <li><code>r-&gt;connection (conn_rec*):</code> A record containing information about the current connection</li>
 <li><code>r-&gt;user (char*):</code> If the URI requires authentication, this is set to the username provided</li>
 <li><code>r-&gt;useragent_ip (char*):</code> The IP address of the client connecting to us</li>
-<li><code>r-&gt;pool (apr_pool_t*)</code>: The memory pool of this request. We'll discuss this in the 
+<li><code>r-&gt;pool (apr_pool_t*)</code>: The memory pool of this request. We'll discuss this in the
 "<a href="#memory">Memory management</a>" chapter.</li>
 </ul>
 <p>
-A complete list of all the values contained within the <code>request_rec</code> structure can be found in 
-the <a href="http://svn.apache.org/repos/asf/httpd/httpd/trunk/include/httpd.h"><code>httpd.h</code></a> header 
+A complete list of all the values contained within the <code>request_rec</code> structure can be found in
+the <a href="http://svn.apache.org/repos/asf/httpd/httpd/trunk/include/httpd.h"><code>httpd.h</code></a> header
 file or at <a href="http://ci.apache.org/projects/httpd/trunk/doxygen/structrequest__rec.html">http://ci.apache.org/projects/httpd/trunk/doxygen/structrequest__rec.html</a>.
 </p>
 
@@ -337,7 +337,7 @@ Let's try out some of these variables in another example handler:<br />
 
     /* Print out the IP address of the client connecting to us: */
     ap_rprintf(r, "&lt;h2&gt;Hello, %s!&lt;/h2&gt;", r-&gt;useragent_ip);
-    
+
     /* If we were reached through a GET or a POST request, be happy, else sad. */
     if ( !strcmp(r-&gt;method, "POST") || !strcmp(r-&gt;method, "GET") ) {
         ap_rputs("You used a GET or a POST method, that makes us happy!&lt;br/&gt;", r);
@@ -359,11 +359,11 @@ Let's try out some of these variables in another example handler:<br />
 
 <h3><a name="return_value" id="return_value">Return values</a></h3>
 <p>
-Apache relies on return values from handlers to signify whether a request 
-was handled or not, and if so, whether the request went well or not. If a 
-module is not interested in handling a specific request, it should always 
-return the value <code>DECLINED</code>. If it is handling a request, it 
-should either return the generic value <code>OK</code>, or a specific HTTP 
+Apache relies on return values from handlers to signify whether a request
+was handled or not, and if so, whether the request went well or not. If a
+module is not interested in handling a specific request, it should always
+return the value <code>DECLINED</code>. If it is handling a request, it
+should either return the generic value <code>OK</code>, or a specific HTTP
 status code, for example:
 </p>
 
@@ -377,13 +377,13 @@ status code, for example:
 
 
 <p>
-Returning <code>OK</code> or a HTTP status code does not necessarily mean 
-that the request will end. The server may still have other handlers that are 
-interested in this request, for instance the logging modules which, upon a 
-successful request, will write down a summary of what was requested and how 
-it went. To do a full stop and prevent any further processing after your 
-module is done, you can return the value <code>DONE</code> to let the server 
-know that it should cease all activity on this request and carry on with 
+Returning <code>OK</code> or a HTTP status code does not necessarily mean
+that the request will end. The server may still have other handlers that are
+interested in this request, for instance the logging modules which, upon a
+successful request, will write down a summary of what was requested and how
+it went. To do a full stop and prevent any further processing after your
+module is done, you can return the value <code>DONE</code> to let the server
+know that it should cease all activity on this request and carry on with
 the next, without informing other handlers.
 <br />
 <strong>General response codes:</strong>
@@ -413,7 +413,7 @@ the next, without informing other handlers.
     <code>ap_rputs(const char *string, request_rec *r)</code>: <br />
     Sends a string of text to the client. This is a shorthand version of <a href="http://ci.apache.org/projects/httpd/trunk/doxygen/group__APACHE__CORE__PROTO.html#gac827cd0537d2b6213a7c06d7c26cc36e">
     ap_rwrite</a>.
-    
+
 
 
 <pre class="prettyprint lang-c">ap_rputs("Hello, world!", r);</pre>
@@ -425,8 +425,8 @@ the next, without informing other handlers.
 <li>
     <code>
     <a href="http://ci.apache.org/projects/httpd/trunk/doxygen/group__APACHE__CORE__PROTO.html#ga5e91eb6ca777c9a427b2e82bf1eeb81d">ap_rprintf</a></code>: <br />
-    This function works just like <code>printf</code>, except it sends the result to the client. 
-    
+    This function works just like <code>printf</code>, except it sends the result to the client.
+
 
 
 <pre class="prettyprint lang-c">ap_rprintf(r, "Hello, %s!", r-&gt;useragent_ip);</pre>
@@ -438,7 +438,7 @@ the next, without informing other handlers.
     <code>
     <a href="http://ci.apache.org/projects/httpd/trunk/doxygen/group__APACHE__CORE__PROTO.html#gaa2f8412c400197338ec509f4a45e4579">ap_set_content_type</a>(request_rec *r, const char *type)</code>: <br />
     Sets the content type of the output you are sending.
-    
+
 
 
 <pre class="prettyprint lang-c">ap_set_content_type(r, "text/plain"); /* force a raw text output */</pre>
@@ -453,18 +453,18 @@ the next, without informing other handlers.
 
 <h3><a name="memory" id="memory">Memory management</a></h3>
 <p>
-Managing your resources in Apache HTTP Server 2.4 is quite easy, thanks to the memory pool 
-system. In essence, each server, connection and request have their own 
-memory pool that gets cleaned up when its scope ends, e.g. when a request 
-is done or when a server process shuts down. All your module needs to do is 
-latch onto this memory pool, and you won't have to worry about having to 
+Managing your resources in Apache HTTP Server 2.4 is quite easy, thanks to the memory pool
+system. In essence, each server, connection and request have their own
+memory pool that gets cleaned up when its scope ends, e.g. when a request
+is done or when a server process shuts down. All your module needs to do is
+latch onto this memory pool, and you won't have to worry about having to
 clean up after yourself - pretty neat, huh?
 </p>
 
 <p>
-In our module, we will primarily be allocating memory for each request, so 
-it's appropriate to use the <code>r-&gt;pool</code> 
-reference when creating new objects. A few of the functions for allocating 
+In our module, we will primarily be allocating memory for each request, so
+it's appropriate to use the <code>r-&gt;pool</code>
+reference when creating new objects. A few of the functions for allocating
 memory within a pool are:
 </p>
 <ul>
@@ -487,10 +487,10 @@ apr_pool_t *p, const char *fmt, ...)</code>: Similar to <code>sprintf</code>, ex
     const char *original = "You can't edit this!";
     char *copy;
     int *integers;
-    
+
     /* Allocate space for 10 integer values and set them all to zero. */
-    integers = apr_pcalloc(r-&gt;pool, sizeof(int)*10); 
-    
+    integers = apr_pcalloc(r-&gt;pool, sizeof(int)*10);
+
     /* Create a copy of the 'original' variable that we can edit. */
     copy = apr_pstrdup(r-&gt;pool, original);
     return OK;
@@ -499,10 +499,10 @@ apr_pool_t *p, const char *fmt, ...)</code>: Similar to <code>sprintf</code>, ex
 
 
 <p>
-This is all well and good for our module, which won't need any 
-pre-initialized variables or structures. However, if we wanted to 
-initialize something early on, before the requests come rolling in, we 
-could simply add a call to a function in our <code>register_hooks</code> 
+This is all well and good for our module, which won't need any
+pre-initialized variables or structures. However, if we wanted to
+initialize something early on, before the requests come rolling in, we
+could simply add a call to a function in our <code>register_hooks</code>
 function to sort it out:
 </p>
 
@@ -518,36 +518,36 @@ function to sort it out:
 
 
 <p>
-In this pre-request initialization function we would not be using the 
-same pool as we did when allocating resources for request-based functions. 
-Instead, we would use the pool given to us by the server for allocating memory 
+In this pre-request initialization function we would not be using the
+same pool as we did when allocating resources for request-based functions.
+Instead, we would use the pool given to us by the server for allocating memory
 on a per-process based level.
 </p>
 
 
 <h3><a name="parsing" id="parsing">Parsing request data</a></h3>
 <p>
-In our example module, we would like to add a feature, that checks which 
-type of digest, MD5 or SHA1 the client would like to see. This could be 
-solved by adding a query string to the request. A query string is typically 
-comprised of several keys and values put together in a string, for instance 
-<code>valueA=yes&amp;valueB=no&amp;valueC=maybe</code>. It is up to the 
-module itself to parse these and get the data it requires. In our example, 
+In our example module, we would like to add a feature, that checks which
+type of digest, MD5 or SHA1 the client would like to see. This could be
+solved by adding a query string to the request. A query string is typically
+comprised of several keys and values put together in a string, for instance
+<code>valueA=yes&amp;valueB=no&amp;valueC=maybe</code>. It is up to the
+module itself to parse these and get the data it requires. In our example,
 we'll be looking for a key called <code>digest</code>, and if set to <code>
-md5</code>, we'll produce an MD5 digest, otherwise we'll produce a SHA1 
+md5</code>, we'll produce an MD5 digest, otherwise we'll produce a SHA1
 digest.
 </p>
 <p>
-Since the introduction of Apache HTTP Server 2.4, parsing request data from GET and 
-POST requests have never been easier. All we require to parse both GET and 
+Since the introduction of Apache HTTP Server 2.4, parsing request data from GET and
+POST requests have never been easier. All we require to parse both GET and
 POST data is four simple lines:
-</p> 
+</p>
 
 
 
 <pre class="prettyprint lang-c">
 <a href="http://ci.apache.org/projects/httpd/trunk/doxygen/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *GET; <em>
-</em><a href="http://ci.apache.org/projects/httpd/trunk/doxygen/structapr__array__header__t.html">apr_array_header_t</a>*POST; 
+</em><a href="http://ci.apache.org/projects/httpd/trunk/doxygen/structapr__array__header__t.html">apr_array_header_t</a>*POST;
 <em>
 </em>
 <a href="http://ci.apache.org/projects/httpd/trunk/doxygen/group__APACHE__CORE__SCRIPT.html#gaed25877b529623a4d8f99f819ba1b7bd">
@@ -558,7 +558,7 @@ ap_parse_form_data</a>(r, NULL, &amp;POST, -1, 8192);</pre>
 
 
 <p>
-In our specific example module, we're looking for the <code>digest</code> 
+In our specific example module, we're looking for the <code>digest</code>
 value from the query string, which now resides inside a table called <code>
 GET</code>. To extract this value, we need only perform a simple operation:
 </p>
@@ -574,16 +574,16 @@ if (!digestType) digestType = "sha1";</pre>
 
 
 <p>
-The structures used for the POST and GET data are not exactly the same, so 
-if we were to fetch a value from POST data instead of the query string, we 
+The structures used for the POST and GET data are not exactly the same, so
+if we were to fetch a value from POST data instead of the query string, we
 would have to resort to a few more lines, as outlined in <a href="#get_post">this example</a> in the last chapter of this document.
 </p>
 
 
 <h3><a name="advanced_handler" id="advanced_handler">Making an advanced handler</a></h3>
 <p>
-Now that we have learned how to parse form data and manage our resources, 
-we can move on to creating an advanced version of our module, that spits 
+Now that we have learned how to parse form data and manage our resources,
+we can move on to creating an advanced version of our module, that spits
 out the MD5 or SHA1 digest of files:
 </p>
 
@@ -601,15 +601,15 @@ out the MD5 or SHA1 digest of files:
     apr_table_t *GET;
     apr_array_header_t *POST;
     const char *digestType;
-    
-    
+
+
     /* Check that the "example-handler" handler is being called. */
     if (!r-&gt;handler || strcmp(r-&gt;handler, "example-handler")) return (DECLINED);
-    
+
     /* Figure out which file is being requested by removing the .sum from it */
     filename = apr_pstrdup(r-&gt;pool, r-&gt;filename);
     filename[strlen(filename)-4] = 0; /* Cut off the last 4 characters. */
-    
+
     /* Figure out if the file we request a sum on exists and isn't a directory */
     rc = apr_stat(&amp;finfo, filename, APR_FINFO_MIN, r-&gt;pool);
     if (rc == APR_SUCCESS) {
@@ -622,27 +622,27 @@ out the MD5 or SHA1 digest of files:
     }
     /* If apr_stat failed, we're probably not allowed to check this file. */
     else return HTTP_FORBIDDEN;
-    
+
     /* Parse the GET and, optionally, the POST data sent to us */
-    
+
     ap_args_to_table(r, &amp;GET);
     ap_parse_form_data(r, NULL, &amp;POST, -1, 8192);
-    
+
     /* Set the appropriate content type */
     ap_set_content_type(r, "text/html");
-    
+
     /* Print a title and some general information */
     ap_rprintf(r, "&lt;h2&gt;Information on %s:&lt;/h2&gt;", filename);
     ap_rprintf(r, "&lt;b&gt;Size:&lt;/b&gt; %u bytes&lt;br/&gt;", finfo.size);
-    
+
     /* Get the digest type the client wants to see */
     digestType = apr_table_get(GET, "digest");
     if (!digestType) digestType = "MD5";
-    
-    
+
+
     rc = apr_file_open(&amp;file, filename, APR_READ, APR_OS_DEFAULT, r-&gt;pool);
     if (rc == APR_SUCCESS) {
-        
+
         /* Are we trying to calculate the MD5 or the SHA1 digest? */
         if (!strcasecmp(digestType, "md5")) {
             /* Calculate the MD5 sum of the file */
@@ -657,7 +657,7 @@ out the MD5 or SHA1 digest of files:
                 apr_md5_update(&amp;md5, buffer, readBytes);
             }
             apr_md5_final(digest.chr, &amp;md5);
-            
+
             /* Print out the MD5 digest */
             ap_rputs("&lt;b&gt;MD5: &lt;/b&gt;&lt;code&gt;", r);
             for (n = 0; n &lt; APR_MD5_DIGESTSIZE/4; n++) {
@@ -680,20 +680,20 @@ out the MD5 or SHA1 digest of files:
                 apr_sha1_update(&amp;sha1, buffer, readBytes);
             }
             apr_sha1_final(digest.chr, &amp;sha1);
-            
+
             /* Print out the SHA1 digest */
             ap_rputs("&lt;b&gt;SHA1: &lt;/b&gt;&lt;code&gt;", r);
             for (n = 0; n &lt; APR_SHA1_DIGESTSIZE/4; n++) {
                 ap_rprintf(r, "%08x", digest.num[n]);
             }
             ap_rputs("&lt;/code&gt;", r);
-            
+
             /* Print a link to the MD5 version */
             ap_rputs("&lt;br/&gt;&lt;a href='?digest=md5'&gt;View the MD5 hash instead&lt;/a&gt;", r);
         }
         apr_file_close(file);
-        
-    }    
+
+    }
     /* Let the server know that we responded to this request. */
     return OK;
 }</pre>
@@ -701,7 +701,7 @@ out the MD5 or SHA1 digest of files:
 
 
 <p>
-This version in its entirety can be found here: 
+This version in its entirety can be found here:
 <a href="http://people.apache.org/~humbedooh/mods/examples/mod_example_2.c">mod_example_2.c</a>.
 </p>
 
@@ -710,19 +710,19 @@ This version in its entirety can be found here:
 <div class="section">
 <h2><a name="configuration" id="configuration">Adding configuration options</a></h2>
 <p>
-In this next segment of this document, we will turn our eyes away from the 
-digest module and create a new example module, whose only function is to 
-write out its own configuration. The purpose of this is to examine how 
-the server works with configuration, and what happens when you start writing 
-advanced configurations 
+In this next segment of this document, we will turn our eyes away from the
+digest module and create a new example module, whose only function is to
+write out its own configuration. The purpose of this is to examine how
+the server works with configuration, and what happens when you start writing
+advanced configurations
 for your modules.
 </p>
-<h3><a name="config_intro" id="config_intro">An introduction to configuration 
+<h3><a name="config_intro" id="config_intro">An introduction to configuration
 directives</a></h3>
 <p>
-If you are reading this, then you probably already know 
-what a configuration directive is. Simply put, a directive is a way of 
-telling an individual module (or a set of modules) how to behave, such as 
+If you are reading this, then you probably already know
+what a configuration directive is. Simply put, a directive is a way of
+telling an individual module (or a set of modules) how to behave, such as
 these directives control how <code>mod_rewrite</code> works:
 </p>
 <pre class="prettyprint lang-config">RewriteEngine On
@@ -730,7 +730,7 @@ RewriteCond "%{REQUEST_URI}"  "^/foo/bar"
 RewriteRule "^/foo/bar/(.*)$" "/foobar?page=$1"</pre>
 
 <p>
-Each of these configuration directives are handled by a separate function, 
+Each of these configuration directives are handled by a separate function,
 that parses the parameters given and sets up a configuration accordingly.
 </p>
 
@@ -748,9 +748,9 @@ that parses the parameters given and sets up a configuration accordingly.
 
 
 <p>
-Now, let's put this into perspective by creating a very small module that 
-just prints out a hard-coded configuration. You'll notice that we use the 
-<code>register_hooks</code> function for initializing the configuration 
+Now, let's put this into perspective by creating a very small module that
+just prints out a hard-coded configuration. You'll notice that we use the
+<code>register_hooks</code> function for initializing the configuration
 values to their defaults:
 </p>
 
@@ -773,7 +773,7 @@ static int example_handler(request_rec *r)
     return OK;
 }
 
-static void register_hooks(apr_pool_t *pool) 
+static void register_hooks(apr_pool_t *pool)
 {
     config.enabled = 1;
     config.path = "/foo/bar";
@@ -797,7 +797,7 @@ module AP_MODULE_DECLARE_DATA   example_module =
 
 
 <p>
-So far so good. To access our new handler, we could add the following to 
+So far so good. To access our new handler, we could add the following to
 our configuration:
 </p>
 <pre class="prettyprint lang-config">&lt;Location "/example"&gt;
@@ -805,17 +805,17 @@ our configuration:
 &lt;/Location&gt;</pre>
 
 <p>
-When we visit, we'll see our current configuration being spit out by our 
-module. 
+When we visit, we'll see our current configuration being spit out by our
+module.
 </p>
 
 
 <h3><a name="register_directive" id="register_directive">Registering directives with the server</a></h3>
 <p>
-What if we want to change our configuration, not by hard-coding new values 
-into the module, but by using either the httpd.conf file or possibly a 
-.htaccess file? It's time to let the server know that we want this to be 
-possible. To do so, we must first change our <em>name tag</em> to include a 
+What if we want to change our configuration, not by hard-coding new values
+into the module, but by using either the httpd.conf file or possibly a
+.htaccess file? It's time to let the server know that we want this to be
+possible. To do so, we must first change our <em>name tag</em> to include a
 reference to the configuration directives we want to register with the server:
 </p>
 
@@ -834,10 +834,10 @@ reference to the configuration directives we want to register with the server:
 
 
 <p>
-This will tell the server that we are now accepting directives from the 
+This will tell the server that we are now accepting directives from the
 configuration files, and that the structure called <code>example_directives
-</code> holds information on what our directives are and how they work. 
-Since we have three different variables in our module configuration, we 
+</code> holds information on what our directives are and how they work.
+Since we have three different variables in our module configuration, we
 will add a structure with three directives and a NULL at the end:
 </p>
 
@@ -857,34 +857,34 @@ will add a structure with three directives and a NULL at the end:
 As you can see, each directive needs at least 5 parameters set:
 </p>
 <ol>
-<li><code><a href="http://ci.apache.org/projects/httpd/trunk/doxygen/group__APACHE__CORE__CONFIG.html#ga07c7d22ae17805e61204463326cf9c34">AP_INIT_TAKE1</a></code>: This is a macro that tells the server that this directive takes one and only one argument. 
-If we required two arguments, we could use the macro <code><a href="http://ci.apache.org/projects/httpd/trunk/doxygen/group__APACHE__CORE__CONFIG.html#gafaec43534fcf200f37d9fecbf9247c21">AP_INIT_TAKE2</a></code> and so on (refer to httpd_conf.h 
+<li><code><a href="http://ci.apache.org/projects/httpd/trunk/doxygen/group__APACHE__CORE__CONFIG.html#ga07c7d22ae17805e61204463326cf9c34">AP_INIT_TAKE1</a></code>: This is a macro that tells the server that this directive takes one and only one argument.
+If we required two arguments, we could use the macro <code><a href="http://ci.apache.org/projects/httpd/trunk/doxygen/group__APACHE__CORE__CONFIG.html#gafaec43534fcf200f37d9fecbf9247c21">AP_INIT_TAKE2</a></code> and so on (refer to httpd_conf.h
 for more macros).</li>
-<li><code>exampleEnabled</code>: This is the name of our directive. More precisely, it is what the user must put in his/her 
+<li><code>exampleEnabled</code>: This is the name of our directive. More precisely, it is what the user must put in his/her
 configuration in order to invoke a configuration change in our module.</li>
-<li><code>example_set_enabled</code>: This is a reference to a C function that parses the directive and sets the configuration 
+<li><code>example_set_enabled</code>: This is a reference to a C function that parses the directive and sets the configuration
 accordingly. We will discuss how to make this in the following paragraph.</li>
-<li><code>RSRC_CONF</code>: This tells the server where the directive is permitted. We'll go into details on this value in the 
+<li><code>RSRC_CONF</code>: This tells the server where the directive is permitted. We'll go into details on this value in the
 later chapters, but for now, <code>RSRC_CONF</code> means that the server will only accept these directives in a server context.</li>
 <li><code>"Enable or disable...."</code>: This is simply a brief description of what the directive does.</li>
 </ol>
 <p>
-(<em>The "missing" parameter in our definition, which is usually set to 
-<code>NULL</code>, is an optional function that can be run after the 
-initial function to parse the arguments have been run. This is usually 
-omitted, as the function for verifying arguments might as well be used to 
+(<em>The "missing" parameter in our definition, which is usually set to
+<code>NULL</code>, is an optional function that can be run after the
+initial function to parse the arguments have been run. This is usually
+omitted, as the function for verifying arguments might as well be used to
 set them.</em>)
 </p>
 
 <h3><a name="directive_handler" id="directive_handler">The directive handler function</a></h3>
 <p>
-Now that we have told the server to expect some directives for our module, it's 
-time to make a few functions for handling these. What the server reads in the 
-configuration file(s) is text, and so naturally, what it passes along to 
-our directive handler is one or more strings, that we ourselves need to 
+Now that we have told the server to expect some directives for our module, it's
+time to make a few functions for handling these. What the server reads in the
+configuration file(s) is text, and so naturally, what it passes along to
+our directive handler is one or more strings, that we ourselves need to
 recognize and act upon. You'll notice, that since we set our <code>
-exampleAction</code> directive to accept two arguments, its C function also 
-has an additional parameter defined:</p> 
+exampleAction</code> directive to accept two arguments, its C function also
+has an additional parameter defined:</p>
 
 
 <pre class="prettyprint lang-c">/* Handler for the "exampleEnabled" directive */
@@ -909,7 +909,7 @@ const char *example_set_action(cmd_parms *cmd, void *cfg, const char *arg1, cons
 {
     if(!strcasecmp(arg1, "file")) config.typeOfAction = 0x01;
     else config.typeOfAction = 0x02;
-    
+
     if(!strcasecmp(arg2, "deny")) config.typeOfAction += 0x10;
     else config.typeOfAction += 0x20;
     return NULL;
@@ -921,7 +921,7 @@ const char *example_set_action(cmd_parms *cmd, void *cfg, const char *arg1, cons
 
 <h3><a name="directive_complete" id="directive_complete">Putting it all together</a></h3>
 <p>
-Now that we have our directives set up, and handlers configured for them, 
+Now that we have our directives set up, and handlers configured for them,
 we can assemble our module into one big file:
 </p>
 
@@ -978,7 +978,7 @@ const char *example_set_action(cmd_parms *cmd, void *cfg, const char *arg1, cons
 {
     if(!strcasecmp(arg1, "file")) config.typeOfAction = 0x01;
     else config.typeOfAction = 0x02;
-    
+
     if(!strcasecmp(arg2, "deny")) config.typeOfAction += 0x10;
     else config.typeOfAction += 0x20;
     return NULL;
@@ -1016,7 +1016,7 @@ static int example_handler(request_rec *r)
  The hook registration function (also initializes the default config values):
  ==============================================================================
  */
-static void register_hooks(apr_pool_t *pool) 
+static void register_hooks(apr_pool_t *pool)
 {
     config.enabled = 1;
     config.path = "/foo/bar";
@@ -1043,7 +1043,7 @@ module AP_MODULE_DECLARE_DATA   example_module =
 
 
 <p>
-In our httpd.conf file, we can now change the hard-coded configuration by 
+In our httpd.conf file, we can now change the hard-coded configuration by
 adding a few lines:
 </p>
 <pre class="prettyprint lang-config">ExampleEnabled On
@@ -1051,8 +1051,8 @@ ExamplePath "/usr/bin/foo"
 ExampleAction file allow</pre>
 
 <p>
-And thus we apply the configuration, visit <code>/example</code> on our 
-web site, and we see the configuration has adapted to what we wrote in our 
+And thus we apply the configuration, visit <code>/example</code> on our
+web site, and we see the configuration has adapted to what we wrote in our
 configuration file.
 </p>
 
@@ -1063,9 +1063,9 @@ configuration file.
 <h2><a name="context" id="context">Context aware configurations</a></h2>
 <h3><a name="context_intro" id="context_intro">Introduction to context aware configurations</a></h3>
 <p>
-In Apache HTTP Server 2.4, different URLs, virtual hosts, directories etc can have very 
-different meanings to the user of the server, and thus different contexts 
-within which modules must operate. For example, let's assume you have this 
+In Apache HTTP Server 2.4, different URLs, virtual hosts, directories etc can have very
+different meanings to the user of the server, and thus different contexts
+within which modules must operate. For example, let's assume you have this
 configuration set up for mod_rewrite:
 </p>
 <pre class="prettyprint lang-config">&lt;Directory "/var/www"&gt;
@@ -1077,22 +1077,22 @@ configuration set up for mod_rewrite:
 &lt;/Directory&gt;</pre>
 
 <p>
-In this example, you will have set up two different contexts for 
+In this example, you will have set up two different contexts for
 mod_rewrite:</p>
 <ol>
 <li>Inside <code>/var/www</code>, all requests for <code>http://example.com</code> must go to <code>http://www.example.com</code></li>
 <li>Inside <code>/var/www/sub</code>, all requests for <code>foobar</code> must go to <code>index.php?foobar=true</code></li>
 </ol>
 <p>
-If mod_rewrite (or the entire server for that matter) wasn't context aware, then 
-these rewrite rules would just apply to every and any request made, 
-regardless of where and how they were made, but since the module can pull 
-the context specific configuration straight from the server, it does not need 
-to know itself, which of the directives are valid in this context, since 
+If mod_rewrite (or the entire server for that matter) wasn't context aware, then
+these rewrite rules would just apply to every and any request made,
+regardless of where and how they were made, but since the module can pull
+the context specific configuration straight from the server, it does not need
+to know itself, which of the directives are valid in this context, since
 the server takes care of this.</p>
 
 <p>
-So how does a module get the specific configuration for the server, 
+So how does a module get the specific configuration for the server,
 directory or location in question? It does so by making one simple call:
 </p>
 
@@ -1102,17 +1102,17 @@ directory or location in question? It does so by making one simple call:
 
 
 <p>
-That's it! Of course, a whole lot goes on behind the scenes, which we will 
-discuss in this chapter, starting with how the server came to know what our 
-configuration looks like, and how it came to be set up as it is in the 
+That's it! Of course, a whole lot goes on behind the scenes, which we will
+discuss in this chapter, starting with how the server came to know what our
+configuration looks like, and how it came to be set up as it is in the
 specific context.
 </p>
 
 
 <h3><a name="context_base" id="context_base">Our basic configuration setup</a></h3>
-<p>In this chapter, we will be working with a slightly modified version of 
-our previous context structure. We will set a <code>context</code> 
-variable that we can use to track which context configuration is being 
+<p>In this chapter, we will be working with a slightly modified version of
+our previous context structure. We will set a <code>context</code>
+variable that we can use to track which context configuration is being
 used by the server in various places:
 </p>
 
@@ -1147,8 +1147,8 @@ used by the server in various places:
 
 <h3><a name="context_which" id="context_which">Choosing a context</a></h3>
 <p>
-Before we can start making our module context aware, we must first define, 
-which contexts we will accept. As we saw in the previous chapter, defining 
+Before we can start making our module context aware, we must first define,
+which contexts we will accept. As we saw in the previous chapter, defining
 a directive required five elements be set:</p>
 
 
@@ -1158,12 +1158,12 @@ a directive required five elements be set:</p>
 
 
 
-<p>The <code>RSRC_CONF</code> definition told the server that we would only allow 
-this directive in a global server context, but since we are now trying out 
-a context aware version of our module, we should set this to something 
-more lenient, namely the value <code>ACCESS_CONF</code>, which lets us use 
-the directive inside &lt;Directory&gt; and &lt;Location&gt; blocks. For more 
-control over the placement of your directives, you can combine the following 
+<p>The <code>RSRC_CONF</code> definition told the server that we would only allow
+this directive in a global server context, but since we are now trying out
+a context aware version of our module, we should set this to something
+more lenient, namely the value <code>ACCESS_CONF</code>, which lets us use
+the directive inside &lt;Directory&gt; and &lt;Location&gt; blocks. For more
+control over the placement of your directives, you can combine the following
 restrictions together to form a specific rule:
 </p>
 <ul>
@@ -1178,11 +1178,11 @@ restrictions together to form a specific rule:
 
 
 <h3><a name="context_pool" id="context_pool">Using the server to allocate configuration slots</a></h3>
-<p> A much smarter way to manage your configurations is by letting the server 
-help you create them. To do so, we must first start off by changing our 
-<em>name tag</em> to let the server know, that it should assist us in creating 
-and managing our configurations. Since we have chosen the per-directory 
-(or per-location) context for our module configurations, we'll add a 
+<p> A much smarter way to manage your configurations is by letting the server
+help you create them. To do so, we must first start off by changing our
+<em>name tag</em> to let the server know, that it should assist us in creating
+and managing our configurations. Since we have chosen the per-directory
+(or per-location) context for our module configurations, we'll add a
 per-directory creator and merger function reference in our tag:</p>
 
 
@@ -1205,9 +1205,9 @@ per-directory creator and merger function reference in our tag:</p>
 
 <h3><a name="context_new" id="context_new">Creating new context configurations</a></h3>
 <p>
-Now that we have told the server to help us create and manage configurations, 
-our first step is to make a function for creating new, blank 
-configurations. We do so by creating the function we just referenced in 
+Now that we have told the server to help us create and manage configurations,
+our first step is to make a function for creating new, blank
+configurations. We do so by creating the function we just referenced in
 our name tag as the Per-directory configuration handler:</p>
 
 <pre class="prettyprint lang-c">void *create_dir_conf(apr_pool_t *pool, char *context) {
@@ -1230,9 +1230,9 @@ our name tag as the Per-directory configuration handler:</p>
 
 <h3><a name="context_merge" id="context_merge">Merging configurations</a></h3>
 <p>
-Our next step in creating a context aware configuration is merging 
-configurations. This part of the process particularly applies to scenarios 
-where you have a parent configuration and a child, such as the following: 
+Our next step in creating a context aware configuration is merging
+configurations. This part of the process particularly applies to scenarios
+where you have a parent configuration and a child, such as the following:
 </p>
 <pre class="prettyprint lang-config">&lt;Directory "/var/www"&gt;
     ExampleEnabled On
@@ -1246,8 +1246,8 @@ where you have a parent configuration and a child, such as the following:
 <p>
 In this example, it is natural to assume that the directory <code>
 /var/www/subdir</code> should inherit the values set for the <code>/var/www
-</code> directory, as we did not specify an <code>ExampleEnabled</code> nor 
-an <code>ExamplePath</code> for this directory. The server does not presume to 
+</code> directory, as we did not specify an <code>ExampleEnabled</code> nor
+an <code>ExamplePath</code> for this directory. The server does not presume to
 know if this is true, but cleverly does the following:
 </p>
 <ol>
@@ -1258,8 +1258,8 @@ know if this is true, but cleverly does the following:
 <li><strong>Proposes a merge</strong> of the two configurations into a new configuration for <code>/var/www/subdir</code></li>
 </ol>
 <p>
-This proposal is handled by the <code>merge_dir_conf</code> function we 
-referenced in our name tag. The purpose of this function is to assess the 
+This proposal is handled by the <code>merge_dir_conf</code> function we
+referenced in our name tag. The purpose of this function is to assess the
 two configurations and decide how they are to be merged:</p>
 
 
@@ -1268,12 +1268,12 @@ two configurations and decide how they are to be merged:</p>
     example_config *base = (example_config *) BASE ; /* This is what was set in the parent context */
     example_config *add = (example_config *) ADD ;   /* This is what is set in the new context */
     example_config *conf = (example_config *) create_dir_conf(pool, "Merged configuration"); /* This will be the merged configuration */
-    
+
     /* Merge configurations */
     conf-&gt;enabled = ( add-&gt;enabled == 0 ) ? base-&gt;enabled : add-&gt;enabled ;
     conf-&gt;typeOfAction = add-&gt;typeOfAction ? add-&gt;typeOfAction : base-&gt;typeOfAction;
     strcpy(conf-&gt;path, strlen(add-&gt;path) ? add-&gt;path : base-&gt;path);
-    
+
     return conf ;
 }</pre>
 
@@ -1284,8 +1284,8 @@ two configurations and decide how they are to be merged:</p>
 
 <h3><a name="context_example" id="context_example">Trying out our new context aware configurations</a></h3>
 <p>
-Now, let's try putting it all together to create a new module that is 
-context aware. First off, we'll create a configuration that lets us test 
+Now, let's try putting it all together to create a new module that is
+context aware. First off, we'll create a configuration that lets us test
 how the module works:
 </p>
 <pre class="prettyprint lang-config">&lt;Location "/a"&gt;
@@ -1307,8 +1307,8 @@ how the module works:
 &lt;/Location&gt;</pre>
 
 <p>
-Then we'll assemble our module code. Note, that since we are now using our 
-name tag as reference when fetching configurations in our handler, I have 
+Then we'll assemble our module code. Note, that since we are now using our
+name tag as reference when fetching configurations in our handler, I have
 added some prototypes to keep the compiler happy:
 </p>
 
@@ -1548,11 +1548,11 @@ void *merge_dir_conf(apr_pool_t *pool, void *BASE, void *ADD)
 <div class="section">
 <h2><a name="summary" id="summary">Summing up</a></h2>
 <p>
-We have now looked at how to create simple modules for Apache HTTP Server 2.4 and 
-configuring them. What you do next is entirely up to you, but it is my 
-hope that something valuable has come out of reading this documentation. 
-If you have questions on how to further develop modules, you are welcome 
-to join our <a href="http://httpd.apache.org/lists.html">mailing lists</a> 
+We have now looked at how to create simple modules for Apache HTTP Server 2.4 and
+configuring them. What you do next is entirely up to you, but it is my
+hope that something valuable has come out of reading this documentation.
+If you have questions on how to further develop modules, you are welcome
+to join our <a href="http://httpd.apache.org/lists.html">mailing lists</a>
 or check out the rest of our documentation for further tips.
 </p>
 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
@@ -1687,7 +1687,7 @@ static int example_handler(request_rec *r)
     return(rc);
 }
 
-static int example_handler(request_rec *r) 
+static int example_handler(request_rec *r)
 {
     /*~~~~~~~~~~~~~~~~*/
     apr_off_t   size;
index 3857e00c5596eb44a588fad91400ddf248a11e87..50a6b93a2772f98de067c9accb8d7069f98d6944 100644 (file)
@@ -27,7 +27,7 @@
   <title>Developing modules for the Apache HTTP Server 2.4</title>
 
 <summary>
-<p>This document explains how you can develop modules for the Apache HTTP 
+<p>This document explains how you can develop modules for the Apache HTTP
 Server 2.4</p>
 </summary>
 
@@ -37,46 +37,46 @@ Server 2.4</p>
 <section id="introduction"><title>Introduction</title>
 <section id="what"><title>What we will be discussing in this document</title>
 <p>
-This document will discuss how you can create modules for the Apache 
-HTTP Server 2.4, by exploring an example module called 
-<code>mod_example</code>. In the first part of this document, the purpose 
-of this module will be to calculate and print out various digest values for 
+This document will discuss how you can create modules for the Apache
+HTTP Server 2.4, by exploring an example module called
+<code>mod_example</code>. In the first part of this document, the purpose
+of this module will be to calculate and print out various digest values for
 existing files on your web server, whenever we access the URL <code>
-http://hostname/filename.sum</code>. For instance, if we want to know the 
+http://hostname/filename.sum</code>. For instance, if we want to know the
 MD5 digest value of the file located at <code>
 http://www.example.com/index.html</code>, we would visit <code>
-http://www.example.com/index.html.sum</code>. 
+http://www.example.com/index.html.sum</code>.
 </p>
 
 <p>
-In the second part of this document, which deals with configuration 
-directive and context awareness, we will be looking at a module that simply 
+In the second part of this document, which deals with configuration
+directive and context awareness, we will be looking at a module that simply
 writes out its own configuration to the client.
 </p>
 </section>
 
 <section id="prerequisites"><title>Prerequisites</title>
 <p>
-First and foremost, you are expected to have a basic knowledge of how the C 
-programming language works. In most cases, we will try to be as pedagogical 
-as possible and link to documents describing the functions used in the 
-examples, but there are also many cases where it is necessary to either 
-just assume that "it works" or do some digging yourself into what the hows 
-and whys of various function calls. 
+First and foremost, you are expected to have a basic knowledge of how the C
+programming language works. In most cases, we will try to be as pedagogical
+as possible and link to documents describing the functions used in the
+examples, but there are also many cases where it is necessary to either
+just assume that "it works" or do some digging yourself into what the hows
+and whys of various function calls.
 </p>
 <p>
-Lastly, you will need to have a basic understanding of how modules are 
-loaded and configured in the Apache HTTP Server, as well as how to get the headers for 
-Apache if you do not have them already, as these are needed for compiling 
+Lastly, you will need to have a basic understanding of how modules are
+loaded and configured in the Apache HTTP Server, as well as how to get the headers for
+Apache if you do not have them already, as these are needed for compiling
 new modules.
 </p>
 </section>
 <section id="compiling"><title>Compiling your module</title>
 <p>
-To compile the source code we are building in this document, we will be 
-using <a href="../programs/apxs.html">APXS</a>. Assuming your source file 
-is called mod_example.c, compiling, installing and activating the module is 
-as simple as: 
+To compile the source code we are building in this document, we will be
+using <a href="../programs/apxs.html">APXS</a>. Assuming your source file
+is called mod_example.c, compiling, installing and activating the module is
+as simple as:
 </p>
 <example><pre>
 apxs -i -a -c mod_example.c
@@ -88,14 +88,14 @@ apxs -i -a -c mod_example.c
 <section id="basics"><title>Defining a module</title>
 <p>
 <img src="../images/build_a_mod_3.png" alt="Module name tags"/><br/>
-Every module starts with the same declaration, or name tag if you will, 
+Every module starts with the same declaration, or name tag if you will,
 that defines a module as <em>a separate entity within Apache</em>:</p>
 
 
 <!-- BEGIN EXAMPLE CODE -->
 <highlight language="c">
 module AP_MODULE_DECLARE_DATA   example_module =
-{ 
+{
     STANDARD20_MODULE_STUFF,
     create_dir_conf, /* Per-directory configuration handler */
     merge_dir_conf,  /* Merge handler for per-directory configurations */
@@ -108,8 +108,8 @@ module AP_MODULE_DECLARE_DATA   example_module =
 <!-- END EXAMPLE CODE -->
 
 <p>
-This bit of code lets the server know that we have now registered a new module 
-in the system, and that its name is <code>example_module</code>. The name 
+This bit of code lets the server know that we have now registered a new module
+in the system, and that its name is <code>example_module</code>. The name
 of the module is used primarily for two things:<br/>
 </p>
 <ul>
@@ -117,72 +117,72 @@ of the module is used primarily for two things:<br/>
 <li>Setting up a namespace for the module to use in configurations</li>
 </ul>
 <p>
-For now, we're only concerned with the first purpose of the module name, 
+For now, we're only concerned with the first purpose of the module name,
 which comes into play when we need to load the module:
 </p>
 <highlight language="config">
 LoadModule example_module "modules/mod_example.so"
 </highlight>
 <p>
-In essence, this tells the server to open up <code>mod_example.so</code> and look for a module 
+In essence, this tells the server to open up <code>mod_example.so</code> and look for a module
 called <code>example_module</code>.
 </p>
 <p>
-Within this name tag of ours is also a bunch of references to how we would 
-like to handle things: Which directives do we respond to in a configuration 
-file or .htaccess, how do we operate within specific contexts, and what 
-handlers are we interested in registering with the Apache HTTP service. We'll 
+Within this name tag of ours is also a bunch of references to how we would
+like to handle things: Which directives do we respond to in a configuration
+file or .htaccess, how do we operate within specific contexts, and what
+handlers are we interested in registering with the Apache HTTP service. We'll
 return to all these elements later in this document.
 </p>
 </section>
 <section id="hooking"><title>Getting started: Hooking into the server</title>
 <section id="hook_intro"><title>An introduction to hooks</title>
 <p>
-When handling requests in Apache HTTP Server 2.4, the first thing you will need to do is 
-create a hook into the request handling process. A hook is essentially a 
-message telling the server that you are willing to either serve or at least 
-take a glance at certain requests given by clients. All handlers, whether 
-it's mod_rewrite, mod_authn_*, mod_proxy and so on, are hooked into 
-specific parts of the request process. As you are probably aware, modules 
-serve different purposes; Some are authentication/authorization handlers, 
-others are file or script handlers while some third modules rewrite URIs or 
-proxies content. Furthermore, in the end, it is up to the user of the server 
-how and when each module will come into place. Thus, the server itself does not 
-presume to know which module is responsible for handling a specific 
-request, and will ask each module whether they have an interest in a given 
-request or not. It is then up to each module to either gently decline 
-serving a request, accept serving it or flat out deny the request from 
+When handling requests in Apache HTTP Server 2.4, the first thing you will need to do is
+create a hook into the request handling process. A hook is essentially a
+message telling the server that you are willing to either serve or at least
+take a glance at certain requests given by clients. All handlers, whether
+it's mod_rewrite, mod_authn_*, mod_proxy and so on, are hooked into
+specific parts of the request process. As you are probably aware, modules
+serve different purposes; Some are authentication/authorization handlers,
+others are file or script handlers while some third modules rewrite URIs or
+proxies content. Furthermore, in the end, it is up to the user of the server
+how and when each module will come into place. Thus, the server itself does not
+presume to know which module is responsible for handling a specific
+request, and will ask each module whether they have an interest in a given
+request or not. It is then up to each module to either gently decline
+serving a request, accept serving it or flat out deny the request from
 being served, as authentication/authorization modules do: <br/>
 <img src="../images/build_a_mod_2.png" alt="Hook handling in httpd"/><br/>
-To make it a bit easier for handlers such as our mod_example to know 
-whether the client is requesting content we should handle or not, the server 
-has directives for hinting to modules whether their assistance is needed or 
-not. Two of these are <directive module="mod_mime">AddHandler</directive> 
-and <directive module="core">SetHandler</directive>. Let's take a look at 
-an example using <directive module="mod_mime">AddHandler</directive>. In 
-our example case, we want every request ending with .sum to be served by 
-<code>mod_example</code>, so we'll add a configuration directive that tells 
+To make it a bit easier for handlers such as our mod_example to know
+whether the client is requesting content we should handle or not, the server
+has directives for hinting to modules whether their assistance is needed or
+not. Two of these are <directive module="mod_mime">AddHandler</directive>
+and <directive module="core">SetHandler</directive>. Let's take a look at
+an example using <directive module="mod_mime">AddHandler</directive>. In
+our example case, we want every request ending with .sum to be served by
+<code>mod_example</code>, so we'll add a configuration directive that tells
 the server to do just that:
 </p>
 <highlight language="config">
 AddHandler example-handler ".sum"
 </highlight>
 <p>
-What this tells the server is the following: <em>Whenever we receive a request 
-for a URI ending in .sum, we are to let all modules know that we are 
-looking for whoever goes by the name of &quot;example-handler&quot; </em>. 
-Thus, when a request is being served that ends in .sum, the server will let all 
+What this tells the server is the following: <em>Whenever we receive a request
+for a URI ending in .sum, we are to let all modules know that we are
+looking for whoever goes by the name of &quot;example-handler&quot; </em>.
+Thus, when a request is being served that ends in .sum, the server will let all
 modules know, that this request should be served by &quot;example-handler&quot;.
-As you will see later, when we start building mod_example, we will 
-check for this handler tag relayed by <code>AddHandler</code> and reply to 
+As you will see later, when we start building mod_example, we will
+check for this handler tag relayed by <code>AddHandler</code> and reply to
 the server based on the value of this tag.
 </p>
 </section>
 <section id="hook_declaration"><title>Hooking into httpd</title>
 <p>
-To begin with, we only want to create a simple handler, that replies to the 
-client browser when a specific URL is requested, so we won't bother setting 
-up configuration handlers and directives just yet. Our initial module 
+To begin with, we only want to create a simple handler, that replies to the
+client browser when a specific URL is requested, so we won't bother setting
+up configuration handlers and directives just yet. Our initial module
 definition will look like this:</p>
 
 
@@ -202,15 +202,15 @@ module AP_MODULE_DECLARE_DATA   example_module =
 <!-- END EXAMPLE CODE -->
 
 
-<p>This lets the server know that we are not interested in anything fancy, we 
-just want to hook onto the requests and possibly handle some of them. </p> 
+<p>This lets the server know that we are not interested in anything fancy, we
+just want to hook onto the requests and possibly handle some of them. </p>
 
-<p> The reference in our example declaration, <code>register_hooks</code> 
-is the name of a function we will create to manage how we hook onto the 
-request process. In this example module, the function has just one purpose; 
-To create a simple hook that gets called after all the rewrites, access 
-control etc has been handled. Thus, we will let the server know, that we want 
-to hook into its process as one of the last modules: 
+<p> The reference in our example declaration, <code>register_hooks</code>
+is the name of a function we will create to manage how we hook onto the
+request process. In this example module, the function has just one purpose;
+To create a simple hook that gets called after all the rewrites, access
+control etc has been handled. Thus, we will let the server know, that we want
+to hook into its process as one of the last modules:
 </p>
 
 <!-- BEGIN EXAMPLE CODE -->
@@ -224,13 +224,13 @@ static void register_hooks(apr_pool_t *pool)
 <!-- END EXAMPLE CODE -->
 
 <p>
-The <code>example_handler</code> reference is the function that will handle 
+The <code>example_handler</code> reference is the function that will handle
 the request. We will discuss how to create a handler in the next chapter.
 </p>
 </section>
 <section id="hook_others"><title>Other useful hooks</title>
 <p>
-Hooking into the request handling phase is but one of many hooks that you 
+Hooking into the request handling phase is but one of many hooks that you
 can create. Some other ways of hooking are:
 </p>
 <ul>
@@ -247,15 +247,15 @@ can create. Some other ways of hooking are:
 
 <section id="handling"><title>Building a handler</title>
 <p>
-A handler is essentially a function that receives a callback when a request 
-to the server is made. It is passed a record of the current request (how it was 
-made, which headers and requests were passed along, who's giving the 
-request and so on), and is put in charge of either telling the server that it's 
+A handler is essentially a function that receives a callback when a request
+to the server is made. It is passed a record of the current request (how it was
+made, which headers and requests were passed along, who's giving the
+request and so on), and is put in charge of either telling the server that it's
 not interested in the request or handle the request with the tools provided.
 </p>
-<section id="simple_handler"><title>A simple &quot;Hello, world!&quot; 
-handler</title> 
-<p>Let's start off by making a very simple request handler 
+<section id="simple_handler"><title>A simple &quot;Hello, world!&quot;
+handler</title>
+<p>Let's start off by making a very simple request handler
 that does the following:
 </p>
 <ol>
@@ -277,13 +277,13 @@ static int example_handler(request_rec *r)
      * and the server will try somewhere else.
      */
     if (!r->handler || strcmp(r->handler, "example-handler")) return (DECLINED);
-    
+
     /* Now that we are handling this request, we'll write out "Hello, world!" to the client.
      * To do so, we must first set the appropriate content type, followed by our output.
      */
     ap_set_content_type(r, "text/html");
     ap_rprintf(r, "Hello, world!");
-    
+
     /* Lastly, we must tell the server that we took care of this request and everything went fine.
      * We do so by simply returning the value OK to the server.
      */
@@ -293,19 +293,19 @@ static int example_handler(request_rec *r)
 <!-- END EXAMPLE CODE -->
 
 <p>
-Now, we put all we have learned together and end up with a program that 
-looks like 
+Now, we put all we have learned together and end up with a program that
+looks like
 <a href="http://people.apache.org/~humbedooh/mods/examples/mod_example_1.c">mod_example_1.c</a>
-. The functions used in this example will be explained later in the section 
-<a href= "#functions">&quot;Some useful functions you should know&quot;</a>. 
+. The functions used in this example will be explained later in the section
+<a href= "#functions">&quot;Some useful functions you should know&quot;</a>.
 </p>
-</section> 
-<section id="request_rec"><title>The request_rec structure</title> 
+</section>
+<section id="request_rec"><title>The request_rec structure</title>
 <p>The most essential part of any request is the <em>request record
 </em>. In a call to a handler function, this is represented by the <code>
-request_rec* </code> structure passed along with every call that is made. 
-This struct, typically just referred to as <code>r</code> in modules, 
-contains all the information you need for your module to fully process any 
+request_rec* </code> structure passed along with every call that is made.
+This struct, typically just referred to as <code>r</code> in modules,
+contains all the information you need for your module to fully process any
 HTTP request and respond accordingly.</p> <p>Some key elements of the <code>
 request_rec </code> structure are:
 </p>
@@ -318,12 +318,12 @@ request_rec </code> structure are:
 <li><code>r-&gt;connection (conn_rec*):</code> A record containing information about the current connection</li>
 <li><code>r-&gt;user (char*):</code> If the URI requires authentication, this is set to the username provided</li>
 <li><code>r-&gt;useragent_ip (char*):</code> The IP address of the client connecting to us</li>
-<li><code>r-&gt;pool (apr_pool_t*)</code>: The memory pool of this request. We'll discuss this in the 
+<li><code>r-&gt;pool (apr_pool_t*)</code>: The memory pool of this request. We'll discuss this in the
 &quot;<a href="#memory">Memory management</a>&quot; chapter.</li>
 </ul>
 <p>
-A complete list of all the values contained within the <code>request_rec</code> structure can be found in 
-the <a href="http://svn.apache.org/repos/asf/httpd/httpd/trunk/include/httpd.h"><code>httpd.h</code></a> header 
+A complete list of all the values contained within the <code>request_rec</code> structure can be found in
+the <a href="http://svn.apache.org/repos/asf/httpd/httpd/trunk/include/httpd.h"><code>httpd.h</code></a> header
 file or at <a href="http://ci.apache.org/projects/httpd/trunk/doxygen/structrequest__rec.html">http://ci.apache.org/projects/httpd/trunk/doxygen/structrequest__rec.html</a>.
 </p>
 
@@ -341,7 +341,7 @@ static int example_handler(request_rec *r)
 
     /* Print out the IP address of the client connecting to us: */
     ap_rprintf(r, "&lt;h2&gt;Hello, %s!&lt;/h2&gt;", r-&gt;useragent_ip);
-    
+
     /* If we were reached through a GET or a POST request, be happy, else sad. */
     if ( !strcmp(r-&gt;method, "POST") || !strcmp(r-&gt;method, "GET") ) {
         ap_rputs("You used a GET or a POST method, that makes us happy!&lt;br/&gt;", r);
@@ -363,11 +363,11 @@ static int example_handler(request_rec *r)
 
 <section id="return_value"><title>Return values</title>
 <p>
-Apache relies on return values from handlers to signify whether a request 
-was handled or not, and if so, whether the request went well or not. If a 
-module is not interested in handling a specific request, it should always 
-return the value <code>DECLINED</code>. If it is handling a request, it 
-should either return the generic value <code>OK</code>, or a specific HTTP 
+Apache relies on return values from handlers to signify whether a request
+was handled or not, and if so, whether the request went well or not. If a
+module is not interested in handling a specific request, it should always
+return the value <code>DECLINED</code>. If it is handling a request, it
+should either return the generic value <code>OK</code>, or a specific HTTP
 status code, for example:
 </p>
 
@@ -382,13 +382,13 @@ static int example_handler(request_rec *r)
 <!-- END EXAMPLE CODE -->
 
 <p>
-Returning <code>OK</code> or a HTTP status code does not necessarily mean 
-that the request will end. The server may still have other handlers that are 
-interested in this request, for instance the logging modules which, upon a 
-successful request, will write down a summary of what was requested and how 
-it went. To do a full stop and prevent any further processing after your 
-module is done, you can return the value <code>DONE</code> to let the server 
-know that it should cease all activity on this request and carry on with 
+Returning <code>OK</code> or a HTTP status code does not necessarily mean
+that the request will end. The server may still have other handlers that are
+interested in this request, for instance the logging modules which, upon a
+successful request, will write down a summary of what was requested and how
+it went. To do a full stop and prevent any further processing after your
+module is done, you can return the value <code>DONE</code> to let the server
+know that it should cease all activity on this request and carry on with
 the next, without informing other handlers.
 <br/>
 <strong>General response codes:</strong>
@@ -416,10 +416,10 @@ the next, without informing other handlers.
 <ul>
 <li>
     <code>ap_rputs(const char *string, request_rec *r)</code>: <br/>
-    Sends a string of text to the client. This is a shorthand version of <a 
+    Sends a string of text to the client. This is a shorthand version of <a
     href="http://ci.apache.org/projects/httpd/trunk/doxygen/group__APACHE__CORE__PROTO.html#gac827cd0537d2b6213a7c06d7c26cc36e">
     ap_rwrite</a>.
-    
+
 
 <!-- BEGIN EXAMPLE CODE -->
 <highlight language="c">ap_rputs("Hello, world!", r);</highlight>
@@ -430,8 +430,8 @@ the next, without informing other handlers.
 <li>
     <code>
     <a href="http://ci.apache.org/projects/httpd/trunk/doxygen/group__APACHE__CORE__PROTO.html#ga5e91eb6ca777c9a427b2e82bf1eeb81d">ap_rprintf</a></code>: <br/>
-    This function works just like <code>printf</code>, except it sends the result to the client. 
-    
+    This function works just like <code>printf</code>, except it sends the result to the client.
+
 
 <!-- BEGIN EXAMPLE CODE -->
 <highlight language="c">ap_rprintf(r, "Hello, %s!", r->useragent_ip);</highlight>
@@ -442,7 +442,7 @@ the next, without informing other handlers.
     <code>
     <a href="http://ci.apache.org/projects/httpd/trunk/doxygen/group__APACHE__CORE__PROTO.html#gaa2f8412c400197338ec509f4a45e4579">ap_set_content_type</a>(request_rec *r, const char *type)</code>: <br/>
     Sets the content type of the output you are sending.
-    
+
 
 <!-- BEGIN EXAMPLE CODE -->
 <highlight language="c">ap_set_content_type(r, "text/plain"); /* force a raw text output */</highlight>
@@ -456,18 +456,18 @@ the next, without informing other handlers.
 
 <section id="memory"><title>Memory management</title>
 <p>
-Managing your resources in Apache HTTP Server 2.4 is quite easy, thanks to the memory pool 
-system. In essence, each server, connection and request have their own 
-memory pool that gets cleaned up when its scope ends, e.g. when a request 
-is done or when a server process shuts down. All your module needs to do is 
-latch onto this memory pool, and you won't have to worry about having to 
+Managing your resources in Apache HTTP Server 2.4 is quite easy, thanks to the memory pool
+system. In essence, each server, connection and request have their own
+memory pool that gets cleaned up when its scope ends, e.g. when a request
+is done or when a server process shuts down. All your module needs to do is
+latch onto this memory pool, and you won't have to worry about having to
 clean up after yourself - pretty neat, huh?
 </p>
 
 <p>
-In our module, we will primarily be allocating memory for each request, so 
-it's appropriate to use the <code>r-&gt;pool</code> 
-reference when creating new objects. A few of the functions for allocating 
+In our module, we will primarily be allocating memory for each request, so
+it's appropriate to use the <code>r-&gt;pool</code>
+reference when creating new objects. A few of the functions for allocating
 memory within a pool are:
 </p>
 <ul>
@@ -491,10 +491,10 @@ static int example_handler(request_rec *r)
     const char *original = "You can't edit this!";
     char *copy;
     int *integers;
-    
+
     /* Allocate space for 10 integer values and set them all to zero. */
-    integers = apr_pcalloc(r->pool, sizeof(int)*10); 
-    
+    integers = apr_pcalloc(r->pool, sizeof(int)*10);
+
     /* Create a copy of the 'original' variable that we can edit. */
     copy = apr_pstrdup(r->pool, original);
     return OK;
@@ -503,10 +503,10 @@ static int example_handler(request_rec *r)
 <!-- END EXAMPLE CODE -->
 
 <p>
-This is all well and good for our module, which won't need any 
-pre-initialized variables or structures. However, if we wanted to 
-initialize something early on, before the requests come rolling in, we 
-could simply add a call to a function in our <code>register_hooks</code> 
+This is all well and good for our module, which won't need any
+pre-initialized variables or structures. However, if we wanted to
+initialize something early on, before the requests come rolling in, we
+could simply add a call to a function in our <code>register_hooks</code>
 function to sort it out:
 </p>
 
@@ -523,47 +523,47 @@ static void register_hooks(apr_pool_t *pool)
 <!-- END EXAMPLE CODE -->
 
 <p>
-In this pre-request initialization function we would not be using the 
-same pool as we did when allocating resources for request-based functions. 
-Instead, we would use the pool given to us by the server for allocating memory 
+In this pre-request initialization function we would not be using the
+same pool as we did when allocating resources for request-based functions.
+Instead, we would use the pool given to us by the server for allocating memory
 on a per-process based level.
 </p>
 </section>
 
 <section id="parsing"><title>Parsing request data</title>
 <p>
-In our example module, we would like to add a feature, that checks which 
-type of digest, MD5 or SHA1 the client would like to see. This could be 
-solved by adding a query string to the request. A query string is typically 
-comprised of several keys and values put together in a string, for instance 
-<code>valueA=yes&amp;valueB=no&amp;valueC=maybe</code>. It is up to the 
-module itself to parse these and get the data it requires. In our example, 
+In our example module, we would like to add a feature, that checks which
+type of digest, MD5 or SHA1 the client would like to see. This could be
+solved by adding a query string to the request. A query string is typically
+comprised of several keys and values put together in a string, for instance
+<code>valueA=yes&amp;valueB=no&amp;valueC=maybe</code>. It is up to the
+module itself to parse these and get the data it requires. In our example,
 we'll be looking for a key called <code>digest</code>, and if set to <code>
-md5</code>, we'll produce an MD5 digest, otherwise we'll produce a SHA1 
+md5</code>, we'll produce an MD5 digest, otherwise we'll produce a SHA1
 digest.
 </p>
 <p>
-Since the introduction of Apache HTTP Server 2.4, parsing request data from GET and 
-POST requests have never been easier. All we require to parse both GET and 
+Since the introduction of Apache HTTP Server 2.4, parsing request data from GET and
+POST requests have never been easier. All we require to parse both GET and
 POST data is four simple lines:
-</p> 
+</p>
 
 
 <!-- BEGIN EXAMPLE CODE -->
 <highlight language="c">
 <a href="http://ci.apache.org/projects/httpd/trunk/doxygen/group__apr__tables.html#gad7ea82d6608a4a633fc3775694ab71e4">apr_table_t</a> *GET; <em>
-</em><a href="http://ci.apache.org/projects/httpd/trunk/doxygen/structapr__array__header__t.html">apr_array_header_t</a>*POST; 
+</em><a href="http://ci.apache.org/projects/httpd/trunk/doxygen/structapr__array__header__t.html">apr_array_header_t</a>*POST;
 <em>
 </em>
 <a href="http://ci.apache.org/projects/httpd/trunk/doxygen/group__APACHE__CORE__SCRIPT.html#gaed25877b529623a4d8f99f819ba1b7bd">
 ap_args_to_table</a>(r, &amp;GET); <em>
 </em><a href="http://ci.apache.org/projects/httpd/trunk/doxygen/group__APACHE__CORE__DAEMON.html#ga9d426b6382b49754d4f87c55f65af202">
-ap_parse_form_data</a>(r, NULL, &amp;POST, -1, 8192); 
+ap_parse_form_data</a>(r, NULL, &amp;POST, -1, 8192);
 </highlight>
 <!-- END EXAMPLE CODE -->
 
 <p>
-In our specific example module, we're looking for the <code>digest</code> 
+In our specific example module, we're looking for the <code>digest</code>
 value from the query string, which now resides inside a table called <code>
 GET</code>. To extract this value, we need only perform a simple operation:
 </p>
@@ -580,8 +580,8 @@ if (!digestType) digestType = "sha1";
 <!-- END EXAMPLE CODE -->
 
 <p>
-The structures used for the POST and GET data are not exactly the same, so 
-if we were to fetch a value from POST data instead of the query string, we 
+The structures used for the POST and GET data are not exactly the same, so
+if we were to fetch a value from POST data instead of the query string, we
 would have to resort to a few more lines, as outlined in <a href="#get_post"
 >this example</a> in the last chapter of this document.
 </p>
@@ -589,8 +589,8 @@ would have to resort to a few more lines, as outlined in <a href="#get_post"
 
 <section id="advanced_handler"><title>Making an advanced handler</title>
 <p>
-Now that we have learned how to parse form data and manage our resources, 
-we can move on to creating an advanced version of our module, that spits 
+Now that we have learned how to parse form data and manage our resources,
+we can move on to creating an advanced version of our module, that spits
 out the MD5 or SHA1 digest of files:
 </p>
 
@@ -609,15 +609,15 @@ static int example_handler(request_rec *r)
     apr_table_t *GET;
     apr_array_header_t *POST;
     const char *digestType;
-    
-    
+
+
     /* Check that the "example-handler" handler is being called. */
     if (!r-&gt;handler || strcmp(r-&gt;handler, "example-handler")) return (DECLINED);
-    
+
     /* Figure out which file is being requested by removing the .sum from it */
     filename = apr_pstrdup(r-&gt;pool, r-&gt;filename);
     filename[strlen(filename)-4] = 0; /* Cut off the last 4 characters. */
-    
+
     /* Figure out if the file we request a sum on exists and isn't a directory */
     rc = apr_stat(&amp;finfo, filename, APR_FINFO_MIN, r-&gt;pool);
     if (rc == APR_SUCCESS) {
@@ -630,27 +630,27 @@ static int example_handler(request_rec *r)
     }
     /* If apr_stat failed, we're probably not allowed to check this file. */
     else return HTTP_FORBIDDEN;
-    
+
     /* Parse the GET and, optionally, the POST data sent to us */
-    
+
     ap_args_to_table(r, &amp;GET);
     ap_parse_form_data(r, NULL, &amp;POST, -1, 8192);
-    
+
     /* Set the appropriate content type */
     ap_set_content_type(r, "text/html");
-    
+
     /* Print a title and some general information */
     ap_rprintf(r, "&lt;h2&gt;Information on %s:&lt;/h2&gt;", filename);
     ap_rprintf(r, "&lt;b&gt;Size:&lt;/b&gt; %u bytes&lt;br/&gt;", finfo.size);
-    
+
     /* Get the digest type the client wants to see */
     digestType = apr_table_get(GET, "digest");
     if (!digestType) digestType = "MD5";
-    
-    
+
+
     rc = apr_file_open(&amp;file, filename, APR_READ, APR_OS_DEFAULT, r-&gt;pool);
     if (rc == APR_SUCCESS) {
-        
+
         /* Are we trying to calculate the MD5 or the SHA1 digest? */
         if (!strcasecmp(digestType, "md5")) {
             /* Calculate the MD5 sum of the file */
@@ -665,7 +665,7 @@ static int example_handler(request_rec *r)
                 apr_md5_update(&amp;md5, buffer, readBytes);
             }
             apr_md5_final(digest.chr, &amp;md5);
-            
+
             /* Print out the MD5 digest */
             ap_rputs("&lt;b&gt;MD5: &lt;/b&gt;&lt;code&gt;", r);
             for (n = 0; n &lt; APR_MD5_DIGESTSIZE/4; n++) {
@@ -688,20 +688,20 @@ static int example_handler(request_rec *r)
                 apr_sha1_update(&amp;sha1, buffer, readBytes);
             }
             apr_sha1_final(digest.chr, &amp;sha1);
-            
+
             /* Print out the SHA1 digest */
             ap_rputs("&lt;b&gt;SHA1: &lt;/b&gt;&lt;code&gt;", r);
             for (n = 0; n &lt; APR_SHA1_DIGESTSIZE/4; n++) {
                 ap_rprintf(r, "%08x", digest.num[n]);
             }
             ap_rputs("&lt;/code&gt;", r);
-            
+
             /* Print a link to the MD5 version */
             ap_rputs("&lt;br/&gt;&lt;a href='?digest=md5'&gt;View the MD5 hash instead&lt;/a&gt;", r);
         }
         apr_file_close(file);
-        
-    }    
+
+    }
     /* Let the server know that we responded to this request. */
     return OK;
 }
@@ -709,7 +709,7 @@ static int example_handler(request_rec *r)
 <!-- END EXAMPLE CODE -->
 
 <p>
-This version in its entirety can be found here: 
+This version in its entirety can be found here:
 <a href="http://people.apache.org/~humbedooh/mods/examples/mod_example_2.c">mod_example_2.c</a>.
 </p>
 </section>
@@ -718,19 +718,19 @@ This version in its entirety can be found here:
 
 <section id="configuration"><title>Adding configuration options</title>
 <p>
-In this next segment of this document, we will turn our eyes away from the 
-digest module and create a new example module, whose only function is to 
-write out its own configuration. The purpose of this is to examine how 
-the server works with configuration, and what happens when you start writing 
-advanced configurations 
+In this next segment of this document, we will turn our eyes away from the
+digest module and create a new example module, whose only function is to
+write out its own configuration. The purpose of this is to examine how
+the server works with configuration, and what happens when you start writing
+advanced configurations
 for your modules.
 </p>
-<section id="config_intro"><title>An introduction to configuration 
+<section id="config_intro"><title>An introduction to configuration
 directives</title>
 <p>
-If you are reading this, then you probably already know 
-what a configuration directive is. Simply put, a directive is a way of 
-telling an individual module (or a set of modules) how to behave, such as 
+If you are reading this, then you probably already know
+what a configuration directive is. Simply put, a directive is a way of
+telling an individual module (or a set of modules) how to behave, such as
 these directives control how <code>mod_rewrite</code> works:
 </p>
 <highlight language="config">
@@ -739,7 +739,7 @@ RewriteCond "%{REQUEST_URI}"  "^/foo/bar"
 RewriteRule "^/foo/bar/(.*)$" "/foobar?page=$1"
 </highlight>
 <p>
-Each of these configuration directives are handled by a separate function, 
+Each of these configuration directives are handled by a separate function,
 that parses the parameters given and sets up a configuration accordingly.
 </p>
 </section>
@@ -758,9 +758,9 @@ typedef struct {
 <!-- END EXAMPLE CODE -->
 
 <p>
-Now, let's put this into perspective by creating a very small module that 
-just prints out a hard-coded configuration. You'll notice that we use the 
-<code>register_hooks</code> function for initializing the configuration 
+Now, let's put this into perspective by creating a very small module that
+just prints out a hard-coded configuration. You'll notice that we use the
+<code>register_hooks</code> function for initializing the configuration
 values to their defaults:
 </p>
 
@@ -784,7 +784,7 @@ static int example_handler(request_rec *r)
     return OK;
 }
 
-static void register_hooks(apr_pool_t *pool) 
+static void register_hooks(apr_pool_t *pool)
 {
     config.enabled = 1;
     config.path = "/foo/bar";
@@ -808,7 +808,7 @@ module AP_MODULE_DECLARE_DATA   example_module =
 <!-- END EXAMPLE CODE -->
 
 <p>
-So far so good. To access our new handler, we could add the following to 
+So far so good. To access our new handler, we could add the following to
 our configuration:
 </p>
 <highlight language="config">
@@ -817,17 +817,17 @@ our configuration:
 &lt;/Location&gt;
 </highlight>
 <p>
-When we visit, we'll see our current configuration being spit out by our 
-module. 
+When we visit, we'll see our current configuration being spit out by our
+module.
 </p>
 </section>
 
 <section id="register_directive"><title>Registering directives with the server</title>
 <p>
-What if we want to change our configuration, not by hard-coding new values 
-into the module, but by using either the httpd.conf file or possibly a 
-.htaccess file? It's time to let the server know that we want this to be 
-possible. To do so, we must first change our <em>name tag</em> to include a 
+What if we want to change our configuration, not by hard-coding new values
+into the module, but by using either the httpd.conf file or possibly a
+.htaccess file? It's time to let the server know that we want this to be
+possible. To do so, we must first change our <em>name tag</em> to include a
 reference to the configuration directives we want to register with the server:
 </p>
 
@@ -847,10 +847,10 @@ module AP_MODULE_DECLARE_DATA   example_module =
 <!-- END EXAMPLE CODE -->
 
 <p>
-This will tell the server that we are now accepting directives from the 
+This will tell the server that we are now accepting directives from the
 configuration files, and that the structure called <code>example_directives
-</code> holds information on what our directives are and how they work. 
-Since we have three different variables in our module configuration, we 
+</code> holds information on what our directives are and how they work.
+Since we have three different variables in our module configuration, we
 will add a structure with three directives and a NULL at the end:
 </p>
 
@@ -871,34 +871,34 @@ static const command_rec        example_directives[] =
 As you can see, each directive needs at least 5 parameters set:
 </p>
 <ol>
-<li><code><a href="http://ci.apache.org/projects/httpd/trunk/doxygen/group__APACHE__CORE__CONFIG.html#ga07c7d22ae17805e61204463326cf9c34">AP_INIT_TAKE1</a></code>: This is a macro that tells the server that this directive takes one and only one argument. 
-If we required two arguments, we could use the macro <code><a href="http://ci.apache.org/projects/httpd/trunk/doxygen/group__APACHE__CORE__CONFIG.html#gafaec43534fcf200f37d9fecbf9247c21">AP_INIT_TAKE2</a></code> and so on (refer to httpd_conf.h 
+<li><code><a href="http://ci.apache.org/projects/httpd/trunk/doxygen/group__APACHE__CORE__CONFIG.html#ga07c7d22ae17805e61204463326cf9c34">AP_INIT_TAKE1</a></code>: This is a macro that tells the server that this directive takes one and only one argument.
+If we required two arguments, we could use the macro <code><a href="http://ci.apache.org/projects/httpd/trunk/doxygen/group__APACHE__CORE__CONFIG.html#gafaec43534fcf200f37d9fecbf9247c21">AP_INIT_TAKE2</a></code> and so on (refer to httpd_conf.h
 for more macros).</li>
-<li><code>exampleEnabled</code>: This is the name of our directive. More precisely, it is what the user must put in his/her 
+<li><code>exampleEnabled</code>: This is the name of our directive. More precisely, it is what the user must put in his/her
 configuration in order to invoke a configuration change in our module.</li>
-<li><code>example_set_enabled</code>: This is a reference to a C function that parses the directive and sets the configuration 
+<li><code>example_set_enabled</code>: This is a reference to a C function that parses the directive and sets the configuration
 accordingly. We will discuss how to make this in the following paragraph.</li>
-<li><code>RSRC_CONF</code>: This tells the server where the directive is permitted. We'll go into details on this value in the 
+<li><code>RSRC_CONF</code>: This tells the server where the directive is permitted. We'll go into details on this value in the
 later chapters, but for now, <code>RSRC_CONF</code> means that the server will only accept these directives in a server context.</li>
 <li><code>"Enable or disable...."</code>: This is simply a brief description of what the directive does.</li>
 </ol>
 <p>
-(<em>The "missing" parameter in our definition, which is usually set to 
-<code>NULL</code>, is an optional function that can be run after the 
-initial function to parse the arguments have been run. This is usually 
-omitted, as the function for verifying arguments might as well be used to 
+(<em>The "missing" parameter in our definition, which is usually set to
+<code>NULL</code>, is an optional function that can be run after the
+initial function to parse the arguments have been run. This is usually
+omitted, as the function for verifying arguments might as well be used to
 set them.</em>)
 </p>
 </section>
 <section id="directive_handler"><title>The directive handler function</title>
 <p>
-Now that we have told the server to expect some directives for our module, it's 
-time to make a few functions for handling these. What the server reads in the 
-configuration file(s) is text, and so naturally, what it passes along to 
-our directive handler is one or more strings, that we ourselves need to 
+Now that we have told the server to expect some directives for our module, it's
+time to make a few functions for handling these. What the server reads in the
+configuration file(s) is text, and so naturally, what it passes along to
+our directive handler is one or more strings, that we ourselves need to
 recognize and act upon. You'll notice, that since we set our <code>
-exampleAction</code> directive to accept two arguments, its C function also 
-has an additional parameter defined:</p> 
+exampleAction</code> directive to accept two arguments, its C function also
+has an additional parameter defined:</p>
 
 <!-- BEGIN EXAMPLE CODE -->
 <highlight language="c">
@@ -924,7 +924,7 @@ const char *example_set_action(cmd_parms *cmd, void *cfg, const char *arg1, cons
 {
     if(!strcasecmp(arg1, "file")) config.typeOfAction = 0x01;
     else config.typeOfAction = 0x02;
-    
+
     if(!strcasecmp(arg2, "deny")) config.typeOfAction += 0x10;
     else config.typeOfAction += 0x20;
     return NULL;
@@ -936,7 +936,7 @@ const char *example_set_action(cmd_parms *cmd, void *cfg, const char *arg1, cons
 </section>
 <section id="directive_complete"><title>Putting it all together</title>
 <p>
-Now that we have our directives set up, and handlers configured for them, 
+Now that we have our directives set up, and handlers configured for them,
 we can assemble our module into one big file:
 </p>
 
@@ -994,7 +994,7 @@ const char *example_set_action(cmd_parms *cmd, void *cfg, const char *arg1, cons
 {
     if(!strcasecmp(arg1, "file")) config.typeOfAction = 0x01;
     else config.typeOfAction = 0x02;
-    
+
     if(!strcasecmp(arg2, "deny")) config.typeOfAction += 0x10;
     else config.typeOfAction += 0x20;
     return NULL;
@@ -1032,7 +1032,7 @@ static int example_handler(request_rec *r)
  The hook registration function (also initializes the default config values):
  ==============================================================================
  */
-static void register_hooks(apr_pool_t *pool) 
+static void register_hooks(apr_pool_t *pool)
 {
     config.enabled = 1;
     config.path = "/foo/bar";
@@ -1059,7 +1059,7 @@ module AP_MODULE_DECLARE_DATA   example_module =
 
 
 <p>
-In our httpd.conf file, we can now change the hard-coded configuration by 
+In our httpd.conf file, we can now change the hard-coded configuration by
 adding a few lines:
 </p>
 <highlight language="config">
@@ -1068,8 +1068,8 @@ ExamplePath "/usr/bin/foo"
 ExampleAction file allow
 </highlight>
 <p>
-And thus we apply the configuration, visit <code>/example</code> on our 
-web site, and we see the configuration has adapted to what we wrote in our 
+And thus we apply the configuration, visit <code>/example</code> on our
+web site, and we see the configuration has adapted to what we wrote in our
 configuration file.
 </p>
 </section>
@@ -1080,9 +1080,9 @@ configuration file.
 <section id="context"><title>Context aware configurations</title>
 <section id="context_intro"><title>Introduction to context aware configurations</title>
 <p>
-In Apache HTTP Server 2.4, different URLs, virtual hosts, directories etc can have very 
-different meanings to the user of the server, and thus different contexts 
-within which modules must operate. For example, let's assume you have this 
+In Apache HTTP Server 2.4, different URLs, virtual hosts, directories etc can have very
+different meanings to the user of the server, and thus different contexts
+within which modules must operate. For example, let's assume you have this
 configuration set up for mod_rewrite:
 </p>
 <highlight language="config">
@@ -1095,22 +1095,22 @@ configuration set up for mod_rewrite:
 &lt;/Directory&gt;
 </highlight>
 <p>
-In this example, you will have set up two different contexts for 
+In this example, you will have set up two different contexts for
 mod_rewrite:</p>
 <ol>
 <li>Inside <code>/var/www</code>, all requests for <code>http://example.com</code> must go to <code>http://www.example.com</code></li>
 <li>Inside <code>/var/www/sub</code>, all requests for <code>foobar</code> must go to <code>index.php?foobar=true</code></li>
 </ol>
 <p>
-If mod_rewrite (or the entire server for that matter) wasn't context aware, then 
-these rewrite rules would just apply to every and any request made, 
-regardless of where and how they were made, but since the module can pull 
-the context specific configuration straight from the server, it does not need 
-to know itself, which of the directives are valid in this context, since 
+If mod_rewrite (or the entire server for that matter) wasn't context aware, then
+these rewrite rules would just apply to every and any request made,
+regardless of where and how they were made, but since the module can pull
+the context specific configuration straight from the server, it does not need
+to know itself, which of the directives are valid in this context, since
 the server takes care of this.</p>
 
 <p>
-So how does a module get the specific configuration for the server, 
+So how does a module get the specific configuration for the server,
 directory or location in question? It does so by making one simple call:
 </p>
 
@@ -1121,17 +1121,17 @@ example_config *config = (example_config*) <a href="http://ci.apache.org/project
 <!-- END EXAMPLE CODE -->
 
 <p>
-That's it! Of course, a whole lot goes on behind the scenes, which we will 
-discuss in this chapter, starting with how the server came to know what our 
-configuration looks like, and how it came to be set up as it is in the 
+That's it! Of course, a whole lot goes on behind the scenes, which we will
+discuss in this chapter, starting with how the server came to know what our
+configuration looks like, and how it came to be set up as it is in the
 specific context.
 </p>
 </section>
 
 <section id="context_base"><title>Our basic configuration setup</title>
-<p>In this chapter, we will be working with a slightly modified version of 
-our previous context structure. We will set a <code>context</code> 
-variable that we can use to track which context configuration is being 
+<p>In this chapter, we will be working with a slightly modified version of
+our previous context structure. We will set a <code>context</code>
+variable that we can use to track which context configuration is being
 used by the server in various places:
 </p>
 <!-- BEGIN EXAMPLE CODE -->
@@ -1168,8 +1168,8 @@ static int example_handler(request_rec *r)
 
 <section id="context_which"><title>Choosing a context</title>
 <p>
-Before we can start making our module context aware, we must first define, 
-which contexts we will accept. As we saw in the previous chapter, defining 
+Before we can start making our module context aware, we must first define,
+which contexts we will accept. As we saw in the previous chapter, defining
 a directive required five elements be set:</p>
 
 
@@ -1180,12 +1180,12 @@ AP_INIT_TAKE1("exampleEnabled", example_set_enabled, NULL, RSRC_CONF, "Enable or
 <!-- END EXAMPLE CODE -->
 
 
-<p>The <code>RSRC_CONF</code> definition told the server that we would only allow 
-this directive in a global server context, but since we are now trying out 
-a context aware version of our module, we should set this to something 
-more lenient, namely the value <code>ACCESS_CONF</code>, which lets us use 
-the directive inside &lt;Directory&gt; and &lt;Location&gt; blocks. For more 
-control over the placement of your directives, you can combine the following 
+<p>The <code>RSRC_CONF</code> definition told the server that we would only allow
+this directive in a global server context, but since we are now trying out
+a context aware version of our module, we should set this to something
+more lenient, namely the value <code>ACCESS_CONF</code>, which lets us use
+the directive inside &lt;Directory&gt; and &lt;Location&gt; blocks. For more
+control over the placement of your directives, you can combine the following
 restrictions together to form a specific rule:
 </p>
 <ul>
@@ -1200,11 +1200,11 @@ restrictions together to form a specific rule:
 </section>
 
 <section id="context_pool"><title>Using the server to allocate configuration slots</title>
-<p> A much smarter way to manage your configurations is by letting the server 
-help you create them. To do so, we must first start off by changing our 
-<em>name tag</em> to let the server know, that it should assist us in creating 
-and managing our configurations. Since we have chosen the per-directory 
-(or per-location) context for our module configurations, we'll add a 
+<p> A much smarter way to manage your configurations is by letting the server
+help you create them. To do so, we must first start off by changing our
+<em>name tag</em> to let the server know, that it should assist us in creating
+and managing our configurations. Since we have chosen the per-directory
+(or per-location) context for our module configurations, we'll add a
 per-directory creator and merger function reference in our tag:</p>
 
 <!-- BEGIN EXAMPLE CODE -->
@@ -1228,9 +1228,9 @@ module AP_MODULE_DECLARE_DATA   example_module =
 
 <section id="context_new"><title>Creating new context configurations</title>
 <p>
-Now that we have told the server to help us create and manage configurations, 
-our first step is to make a function for creating new, blank 
-configurations. We do so by creating the function we just referenced in 
+Now that we have told the server to help us create and manage configurations,
+our first step is to make a function for creating new, blank
+configurations. We do so by creating the function we just referenced in
 our name tag as the Per-directory configuration handler:</p>
 <!-- BEGIN EXAMPLE CODE -->
 <highlight language="c">
@@ -1254,9 +1254,9 @@ void *create_dir_conf(apr_pool_t *pool, char *context) {
 
 <section id="context_merge"><title>Merging configurations</title>
 <p>
-Our next step in creating a context aware configuration is merging 
-configurations. This part of the process particularly applies to scenarios 
-where you have a parent configuration and a child, such as the following: 
+Our next step in creating a context aware configuration is merging
+configurations. This part of the process particularly applies to scenarios
+where you have a parent configuration and a child, such as the following:
 </p>
 <highlight language="config">
 &lt;Directory "/var/www"&gt;
@@ -1271,8 +1271,8 @@ where you have a parent configuration and a child, such as the following:
 <p>
 In this example, it is natural to assume that the directory <code>
 /var/www/subdir</code> should inherit the values set for the <code>/var/www
-</code> directory, as we did not specify an <code>ExampleEnabled</code> nor 
-an <code>ExamplePath</code> for this directory. The server does not presume to 
+</code> directory, as we did not specify an <code>ExampleEnabled</code> nor
+an <code>ExamplePath</code> for this directory. The server does not presume to
 know if this is true, but cleverly does the following:
 </p>
 <ol>
@@ -1283,8 +1283,8 @@ know if this is true, but cleverly does the following:
 <li><strong>Proposes a merge</strong> of the two configurations into a new configuration for <code>/var/www/subdir</code></li>
 </ol>
 <p>
-This proposal is handled by the <code>merge_dir_conf</code> function we 
-referenced in our name tag. The purpose of this function is to assess the 
+This proposal is handled by the <code>merge_dir_conf</code> function we
+referenced in our name tag. The purpose of this function is to assess the
 two configurations and decide how they are to be merged:</p>
 
 
@@ -1294,12 +1294,12 @@ void *merge_dir_conf(apr_pool_t *pool, void *BASE, void *ADD) {
     example_config *base = (example_config *) BASE ; /* This is what was set in the parent context */
     example_config *add = (example_config *) ADD ;   /* This is what is set in the new context */
     example_config *conf = (example_config *) create_dir_conf(pool, "Merged configuration"); /* This will be the merged configuration */
-    
+
     /* Merge configurations */
     conf->enabled = ( add->enabled == 0 ) ? base->enabled : add->enabled ;
     conf->typeOfAction = add->typeOfAction ? add->typeOfAction : base->typeOfAction;
     strcpy(conf->path, strlen(add->path) ? add->path : base->path);
-    
+
     return conf ;
 }
 </highlight>
@@ -1310,8 +1310,8 @@ void *merge_dir_conf(apr_pool_t *pool, void *BASE, void *ADD) {
 
 <section id="context_example"><title>Trying out our new context aware configurations</title>
 <p>
-Now, let's try putting it all together to create a new module that is 
-context aware. First off, we'll create a configuration that lets us test 
+Now, let's try putting it all together to create a new module that is
+context aware. First off, we'll create a configuration that lets us test
 how the module works:
 </p>
 <highlight language="config">
@@ -1334,8 +1334,8 @@ how the module works:
 &lt;/Location&gt;
 </highlight>
 <p>
-Then we'll assemble our module code. Note, that since we are now using our 
-name tag as reference when fetching configurations in our handler, I have 
+Then we'll assemble our module code. Note, that since we are now using our
+name tag as reference when fetching configurations in our handler, I have
 added some prototypes to keep the compiler happy:
 </p>
 
@@ -1576,11 +1576,11 @@ void *merge_dir_conf(apr_pool_t *pool, void *BASE, void *ADD)
 
 <section id="summary"><title>Summing up</title>
 <p>
-We have now looked at how to create simple modules for Apache HTTP Server 2.4 and 
-configuring them. What you do next is entirely up to you, but it is my 
-hope that something valuable has come out of reading this documentation. 
-If you have questions on how to further develop modules, you are welcome 
-to join our <a href="http://httpd.apache.org/lists.html">mailing lists</a> 
+We have now looked at how to create simple modules for Apache HTTP Server 2.4 and
+configuring them. What you do next is entirely up to you, but it is my
+hope that something valuable has come out of reading this documentation.
+If you have questions on how to further develop modules, you are welcome
+to join our <a href="http://httpd.apache.org/lists.html">mailing lists</a>
 or check out the rest of our documentation for further tips.
 </p>
 </section>
@@ -1718,7 +1718,7 @@ static int util_read(request_rec *r, const char **rbuf, apr_off_t *size)
     return(rc);
 }
 
-static int example_handler(request_rec *r) 
+static int example_handler(request_rec *r)
 {
     /*~~~~~~~~~~~~~~~~*/
     apr_off_t   size;
index b3089fa1c7c501560d170615f5e2459a8c54a81a..415663b1ddef01c1a3142f7a3d787b907137bb07 100644 (file)
@@ -28,7 +28,7 @@
      version 2.2 to 2.4, that may be of interest to module/application
      developers and core hacks.  As of the first GA release of the
      2.4 branch API compatibility is preserved for the life of the
-     2.4 branch.  (The 
+     2.4 branch.  (The
      <a href="http://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x/VERSIONING">VERSIONING</a>
      description for the 2.4 release provides more information about API
      compatibility.)</p>
       <li>New API to retain data across module unload/load</li>
       <li>New <code>check_config</code> hook</li>
       <li>New <code>ap_process_fnmatch_configs()</code> function to process wildcards</li>
-      <li>Change <code>ap_configfile_t</code>, <code>ap_cfg_getline()</code>, 
-          <code>ap_cfg_getc()</code> to return error codes, and add 
-          <code>ap_pcfg_strerror()</code> for retrieving an error description.</li> 
+      <li>Change <code>ap_configfile_t</code>, <code>ap_cfg_getline()</code>,
+          <code>ap_cfg_getc()</code> to return error codes, and add
+          <code>ap_pcfg_strerror()</code> for retrieving an error description.</li>
       <li>Any config directive permitted in ACCESS_CONF context must now
           correctly handle being called from an .htaccess file via the new
           <code class="directive"><a href="../mod/core.html#allowoverridelist">AllowOverrideList</a></code> directive.
   <h3><a name="http_core" id="http_core">http_core (changed)</a></h3>
     
     <ul>
-      <li>REMOVED <code>ap_default_type</code>, <code>ap_requires</code>, all 
+      <li>REMOVED <code>ap_default_type</code>, <code>ap_requires</code>, all
           2.2 authnz API</li>
       <li>Introduces Optional Functions for logio and authnz</li>
       <li>New function <code>ap_get_server_name_for_url</code> to support IPv6
       <li>Support for mod_request kept_body</li>
       <li>Support buffering filter data for async requests</li>
       <li>New <code>CONN_STATE</code> values</li>
-      <li>Function changes: <code>ap_escape_html</code> updated; 
+      <li>Function changes: <code>ap_escape_html</code> updated;
           <code>ap_unescape_all</code>, <code>ap_escape_path_segment_buffer</code></li>
       <li>Modules that load other modules later than the <code>EXEC_ON_READ</code> config
           reading stage need to call <code>ap_reserve_module_slots()</code> or
-          <code>ap_reserve_module_slots_directive()</code> in their 
+          <code>ap_reserve_module_slots_directive()</code> in their
           <code>pre_config hook</code>.</li>
       <li>The useragent IP address per request can now be tracked
           independently of the client IP address of the connection, for
       <li>New auth_internal API and auth_provider API</li>
       <li>New <code>EOR</code> bucket type</li>
       <li>New function <code>ap_process_async_request</code></li>
-      <li>New flags <code>AP_AUTH_INTERNAL_PER_CONF</code> and 
+      <li>New flags <code>AP_AUTH_INTERNAL_PER_CONF</code> and
           <code>AP_AUTH_INTERNAL_PER_URI</code></li>
-      <li>New <code>access_checker_ex</code> hook to apply additional access control 
+      <li>New <code>access_checker_ex</code> hook to apply additional access control
           and/or bypass authentication.</li>
-      <li>New functions <code>ap_hook_check_access_ex</code>, 
-          <code>ap_hook_check_access</code>, <code>ap_hook_check_authn</code>, 
-          <code>ap_hook_check_authz</code> which accept 
+      <li>New functions <code>ap_hook_check_access_ex</code>,
+          <code>ap_hook_check_access</code>, <code>ap_hook_check_authn</code>,
+          <code>ap_hook_check_authz</code> which accept
           <code>AP_AUTH_INTERNAL_PER_*</code> flags</li>
-      <li>DEPRECATED direct use of <code>ap_hook_access_checker</code>, 
-          <code>access_checker_ex</code>, <code>ap_hook_check_user_id</code>, 
+      <li>DEPRECATED direct use of <code>ap_hook_access_checker</code>,
+          <code>access_checker_ex</code>, <code>ap_hook_check_user_id</code>,
           <code>ap_hook_auth_checker</code></li>
     </ul>
     <p>When possible, registering all access control hooks (including
     <p>If your module requires the old behavior and must perform access
        control checks on every sub-request with a different URI from the
        initial request, even if that URI matches the same set of access
-       control configuration directives, then use 
+       control configuration directives, then use
        <code>AP_AUTH_INTERNAL_PER_URI</code>.</p>
   
 
 
   <h3><a name="mod_cache" id="mod_cache">mod_cache (changed)</a></h3>
     
-    <p>Introduces a <code>commit_entity()</code> function to the cache provider 
+    <p>Introduces a <code>commit_entity()</code> function to the cache provider
     interface, allowing atomic writes to cache. Add a <code>cache_status()</code>
     hook to report the cache decision. All private structures and functions were
     removed.</p>
           <code>set_scoreboard</code> (locking uses the new ap_mutex API)</li>
       <li>NEW API to drop privileges (delegates this platform-dependent
           function to modules)</li>
-      <li>NEW Hooks: <code>mpm_query</code>, <code>timed_callback</code>, and 
+      <li>NEW Hooks: <code>mpm_query</code>, <code>timed_callback</code>, and
           <code>get_name</code></li>
       <li>CHANGED interfaces: <code>monitor</code> hook,
-          <code>ap_reclaim_child_processes</code>, 
+          <code>ap_reclaim_child_processes</code>,
           <code>ap_relieve_child_processes</code></li>
     </ul>
   
       <dt><code>unixd_config</code></dt>
       <dd>This has been renamed to ap_unixd_config.</dd>
 
-      <dt><code>conn_rec-&gt;remote_ip</code> and 
+      <dt><code>conn_rec-&gt;remote_ip</code> and
           <code>conn_rec-&gt;remote_addr</code></dt>
-      <dd>These fields have been renamed in order to distinguish between 
+      <dd>These fields have been renamed in order to distinguish between
       the client IP address of the connection and the useragent IP address
       of the request (potentially overridden by a load balancer or proxy).
       References to either of these fields must be updated with one of the
         <li>When you require the IP address of the client that is
         connected directly to the server, which might be the useragent or
         might be the load balancer or proxy itself, use
-        <code>conn_rec-&gt;client_ip</code> and 
+        <code>conn_rec-&gt;client_ip</code> and
         <code>conn_rec-&gt;client_addr</code>.</li>
       </ul>
       </dd>
index 179e8fdaf36343149614999dcb9d5100d20e5038..b49454975778e985b42834eb680b29008fff7f25 100644 (file)
@@ -29,7 +29,7 @@
      version 2.2 to 2.4, that may be of interest to module/application
      developers and core hacks.  As of the first GA release of the
      2.4 branch API compatibility is preserved for the life of the
-     2.4 branch.  (The 
+     2.4 branch.  (The
      <a href="http://svn.apache.org/repos/asf/httpd/httpd/branches/2.4.x/VERSIONING">VERSIONING</a>
      description for the 2.4 release provides more information about API
      compatibility.)</p>
       <li>New API to retain data across module unload/load</li>
       <li>New <code>check_config</code> hook</li>
       <li>New <code>ap_process_fnmatch_configs()</code> function to process wildcards</li>
-      <li>Change <code>ap_configfile_t</code>, <code>ap_cfg_getline()</code>, 
-          <code>ap_cfg_getc()</code> to return error codes, and add 
-          <code>ap_pcfg_strerror()</code> for retrieving an error description.</li> 
+      <li>Change <code>ap_configfile_t</code>, <code>ap_cfg_getline()</code>,
+          <code>ap_cfg_getc()</code> to return error codes, and add
+          <code>ap_pcfg_strerror()</code> for retrieving an error description.</li>
       <li>Any config directive permitted in ACCESS_CONF context must now
           correctly handle being called from an .htaccess file via the new
           <directive module="core">AllowOverrideList</directive> directive.
   <section id="http_core">
     <title>http_core (changed)</title>
     <ul>
-      <li>REMOVED <code>ap_default_type</code>, <code>ap_requires</code>, all 
+      <li>REMOVED <code>ap_default_type</code>, <code>ap_requires</code>, all
           2.2 authnz API</li>
       <li>Introduces Optional Functions for logio and authnz</li>
       <li>New function <code>ap_get_server_name_for_url</code> to support IPv6
       <li>Support for mod_request kept_body</li>
       <li>Support buffering filter data for async requests</li>
       <li>New <code>CONN_STATE</code> values</li>
-      <li>Function changes: <code>ap_escape_html</code> updated; 
+      <li>Function changes: <code>ap_escape_html</code> updated;
           <code>ap_unescape_all</code>, <code>ap_escape_path_segment_buffer</code></li>
       <li>Modules that load other modules later than the <code>EXEC_ON_READ</code> config
           reading stage need to call <code>ap_reserve_module_slots()</code> or
-          <code>ap_reserve_module_slots_directive()</code> in their 
+          <code>ap_reserve_module_slots_directive()</code> in their
           <code>pre_config hook</code>.</li>
       <li>The useragent IP address per request can now be tracked
           independently of the client IP address of the connection, for
       <li>New auth_internal API and auth_provider API</li>
       <li>New <code>EOR</code> bucket type</li>
       <li>New function <code>ap_process_async_request</code></li>
-      <li>New flags <code>AP_AUTH_INTERNAL_PER_CONF</code> and 
+      <li>New flags <code>AP_AUTH_INTERNAL_PER_CONF</code> and
           <code>AP_AUTH_INTERNAL_PER_URI</code></li>
-      <li>New <code>access_checker_ex</code> hook to apply additional access control 
+      <li>New <code>access_checker_ex</code> hook to apply additional access control
           and/or bypass authentication.</li>
-      <li>New functions <code>ap_hook_check_access_ex</code>, 
-          <code>ap_hook_check_access</code>, <code>ap_hook_check_authn</code>, 
-          <code>ap_hook_check_authz</code> which accept 
+      <li>New functions <code>ap_hook_check_access_ex</code>,
+          <code>ap_hook_check_access</code>, <code>ap_hook_check_authn</code>,
+          <code>ap_hook_check_authz</code> which accept
           <code>AP_AUTH_INTERNAL_PER_*</code> flags</li>
-      <li>DEPRECATED direct use of <code>ap_hook_access_checker</code>, 
-          <code>access_checker_ex</code>, <code>ap_hook_check_user_id</code>, 
+      <li>DEPRECATED direct use of <code>ap_hook_access_checker</code>,
+          <code>access_checker_ex</code>, <code>ap_hook_check_user_id</code>,
           <code>ap_hook_auth_checker</code></li>
     </ul>
     <p>When possible, registering all access control hooks (including
     <p>If your module requires the old behavior and must perform access
        control checks on every sub-request with a different URI from the
        initial request, even if that URI matches the same set of access
-       control configuration directives, then use 
+       control configuration directives, then use
        <code>AP_AUTH_INTERNAL_PER_URI</code>.</p>
   </section>
 
 
   <section id="mod_cache">
     <title>mod_cache (changed)</title>
-    <p>Introduces a <code>commit_entity()</code> function to the cache provider 
+    <p>Introduces a <code>commit_entity()</code> function to the cache provider
     interface, allowing atomic writes to cache. Add a <code>cache_status()</code>
     hook to report the cache decision. All private structures and functions were
     removed.</p>
           <code>set_scoreboard</code> (locking uses the new ap_mutex API)</li>
       <li>NEW API to drop privileges (delegates this platform-dependent
           function to modules)</li>
-      <li>NEW Hooks: <code>mpm_query</code>, <code>timed_callback</code>, and 
+      <li>NEW Hooks: <code>mpm_query</code>, <code>timed_callback</code>, and
           <code>get_name</code></li>
       <li>CHANGED interfaces: <code>monitor</code> hook,
-          <code>ap_reclaim_child_processes</code>, 
+          <code>ap_reclaim_child_processes</code>,
           <code>ap_relieve_child_processes</code></li>
     </ul>
   </section>
       <dt><code>unixd_config</code></dt>
       <dd>This has been renamed to ap_unixd_config.</dd>
 
-      <dt><code>conn_rec->remote_ip</code> and 
+      <dt><code>conn_rec->remote_ip</code> and
           <code>conn_rec->remote_addr</code></dt>
-      <dd>These fields have been renamed in order to distinguish between 
+      <dd>These fields have been renamed in order to distinguish between
       the client IP address of the connection and the useragent IP address
       of the request (potentially overridden by a load balancer or proxy).
       References to either of these fields must be updated with one of the
         <li>When you require the IP address of the client that is
         connected directly to the server, which might be the useragent or
         might be the load balancer or proxy itself, use
-        <code>conn_rec->client_ip</code> and 
+        <code>conn_rec->client_ip</code> and
         <code>conn_rec->client_addr</code>.</li>
       </ul>
       </dd>
index 8261d9669dbdd297b9f0ce3854d028f4017170ec..9056b19a2099cc47283f4ce538a84b596fd704da 100644 (file)
@@ -314,10 +314,10 @@ apr_status_t dummy_filter(ap_filter_t *f, apr_bucket_brigade *bb)
 {
 
     struct dummy_state *state;
-    
+
     state = f-&gt;ctx;
     if (state == NULL) {
-    
+
        /* First invocation for this response: initialise state structure.
         */
        f-&gt;ctx = state = apr_palloc(f-&gt;r-&gt;pool, sizeof *state);
index 25658e7d6996177fe4cf1209175277e5df170d13..5ae281f60da9326e263f8d3273c22320edb34896 100644 (file)
@@ -320,10 +320,10 @@ apr_status_t dummy_filter(ap_filter_t *f, apr_bucket_brigade *bb)
 {
 
     struct dummy_state *state;
-    
+
     state = f->ctx;
     if (state == NULL) {
-    
+
        /* First invocation for this response: initialise state structure.
         */
        f->ctx = state = apr_palloc(f->r->pool, sizeof *state);
index 9337a8bc6ea064cc66ef21497296759e4dc6a0f8..d3a44eedfb8a9581d1faee0b7e583dcc20910303 100644 (file)
@@ -36,7 +36,7 @@
 
     <p>The first major change is to the subrequest and redirect
     mechanisms. There were a number of different code paths in
-    the Apache HTTP Server 1.3 to attempt to optimize subrequest 
+    the Apache HTTP Server 1.3 to attempt to optimize subrequest
     or redirect behavior. As patches were introduced to 2.0, these
     optimizations (and the server behavior) were quickly broken due
     to this duplication of code. All duplicate code has been folded
index b54e41e3d039da21a4a5a27f3a3619ec67a0ab09..3bc48c27b74bf8be502d202cb7ab62f8ecba798b 100644 (file)
@@ -38,7 +38,7 @@
 
     <p>The first major change is to the subrequest and redirect
     mechanisms. There were a number of different code paths in
-    the Apache HTTP Server 1.3 to attempt to optimize subrequest 
+    the Apache HTTP Server 1.3 to attempt to optimize subrequest
     or redirect behavior. As patches were introduced to 2.0, these
     optimizations (and the server behavior) were quickly broken due
     to this duplication of code. All duplicate code has been folded
@@ -216,4 +216,3 @@ if ((access_status = ap_run_auth_checker(r)) != 0) {
     </section>
 </section>
 </manualpage>
-
index 44474e688ea148b9ba14f9009e1811e199bb80b3..8379c7feeb69fd8c53103e3de24f07629ad72ce8 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="./style/manual.ja.xsl"?>
-<!-- English Revision: 659902:1673892 (outdated) -->
+<!-- English Revision: 659902:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index 2c05cdb682c5b0eb60523aab26fabca0c379c6a9..d2beda435c1ab32134fe16aa4f3847dbd688af4a 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="EUC-KR" ?>
 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="./style/manual.ko.xsl"?>
-<!-- English Revision: 105989:1673892 (outdated) -->
+<!-- English Revision: 105989:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index 69237040da98f1baa6756cf47a4cd15a5b354a05..e194fa712cca3a53ad193dbc8d122b04cbfcb477 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="./style/manual.tr.xsl"?>
-<!-- English Revision: 1300910:1673892 (outdated) -->
+<!-- English Revision: 1300910:1673945 (outdated) -->
 <!-- =====================================================
  Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
    Reviewed by: Orhan Berent <berent belgeler.org>
index ad43fdb4d3053e1e30e15e1f87821045348d1311..c9687b4cf70463cbd6c5525e248b57b68867dd68 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="ISO-8859-1" ?>
 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="./style/manual.fr.xsl"?>
-<!-- English Revision: 1663123:1673908 (outdated) -->
+<!-- English Revision: 1663123:1673945 (outdated) -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
index f55951dfe1d8e98879e8815b1ecd1c5cf102df9c..2825b9c8c29241715d22e4da5b718c12966b570b 100644 (file)
     <dt><a name="subrequest" id="subrequest">Subrequest</a></dt>
     <dd>Apache provides a subrequest API to modules that allows other
         filesystem or URL paths to be partially or fully evaluated by
-        the server. Example consumers of this API are 
-        <code class="directive"><a href="./mod/mod_dir.html#directoryindex">DirectoryIndex</a></code>, 
+        the server. Example consumers of this API are
+        <code class="directive"><a href="./mod/mod_dir.html#directoryindex">DirectoryIndex</a></code>,
         <code class="module"><a href="./mod/mod_autoindex.html">mod_autoindex</a></code>, and <code class="module"><a href="./mod/mod_include.html">mod_include</a></code>.
     </dd>
 
index f8900d5c7e17b8d67d9f323080823ab741c00a3f..e8a858faba6b0077a8ca9bb39a21982f5f9e786a 100644 (file)
     <dt><a name="subrequest" id="subrequest">Subrequest</a></dt>
     <dd>Apache provides a subrequest API to modules that allows other
         filesystem or URL paths to be partially or fully evaluated by
-        the server. Example consumers of this API are 
-        <directive module="mod_dir">DirectoryIndex</directive>, 
+        the server. Example consumers of this API are
+        <directive module="mod_dir">DirectoryIndex</directive>,
         <module>mod_autoindex</module>, and <module>mod_include</module>.
     </dd>
 
index e7b704cb45aceeb667ab3723249bdec015bee04d..64f322c8fb3e0ba8c1bf56e071c61da0d9dae6ab 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="./style/manual.es.xsl"?>
-<!-- English Revision: 151408:1673892 (outdated) -->
+<!-- English Revision: 151408:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index 749b4aeac8efeb98d9600f385902ba61914d8e86..60cd6eeccab17dce16be752aac632a1c8b13c937 100644 (file)
@@ -3,7 +3,7 @@
 <?xml-stylesheet type="text/xsl" href="./style/manual.fr.xsl"?>
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
-<!-- English Revision: 1330883:1673892 (outdated) -->
+<!-- English Revision: 1330883:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index 1d28bfeeb8c816c28f927f97049dc6e11b30de07..662e16ddb15ea96e2adfdd7fa1a7c7f81993ae81 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="./style/manual.ja.xsl"?>
-<!-- English Revision: 1330883:1673892 (outdated) -->
+<!-- English Revision: 1330883:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index 3e5ad54d40f911687cb7301d01682c3e9eef4d24..a092057f8996ebb02caeb3738392aa4ff7b706e3 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="EUC-KR" ?>
 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="./style/manual.ko.xsl"?>
-<!-- English Revision: 151408:1673892 (outdated) -->
+<!-- English Revision: 151408:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index 611272c74a0d4a75d7da4364d0f2318080a37db0..3b0a1558fec0b38868ac9f995ac4f28468a894bc 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="./style/manual.tr.xsl"?>
-<!-- English Revision: 1174747:1673892 (outdated) -->
+<!-- English Revision: 1174747:1673945 (outdated) -->
 <!-- =====================================================
  Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
    Reviewed by: Orhan Berent <berent belgeler.org>
index fae1d059d58e1dc8eb159a5315a0a817bf1c5173..0169377967fe00266c443d5775ff9cb3b9cf7925 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="./style/manual.zh-cn.xsl"?>
-<!-- English Revision: 420990:1673892 (outdated) -->
+<!-- English Revision: 420990:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index 28088c4cc0c62e7c3203098a8d47ddb42ebb498e..4555dd59f6cf265b511c183e46f7d58b1095c1fc 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="ISO-8859-1" ?>
 <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.en.xsl"?>
-<!-- English Revision: 1666025:1673932 (outdated) -->
+<!-- English Revision: 1666025:1673945 (outdated) -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
index 1e3425fe11194406bcab5c039c30fcd77cb4db50..df463d295b7e52d1ce510e029b3f7ca19c01227a 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="ISO-8859-1" ?>
 <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1336196:1673917 (outdated) -->
+<!-- English Revision: 1336196:1673945 (outdated) -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
index d92899ceba519c4b0081f69450feacc374fc80bb..b1e1f3466e3d22c68ae5819029d99aedb723a7f4 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.ja.xsl"?>
-<!-- English Revision: 545841:1673917 (outdated) -->
+<!-- English Revision: 545841:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index f56193d4a3d5dd4c061443e6b5bc6c45a85dd5f6..af9da64fab7ec971a17f000896c8e860722a9f90 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version='1.0' encoding='EUC-KR' ?>
 <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.ko.xsl"?>
-<!-- English Revision: 105989:1673917 (outdated) -->
+<!-- English Revision: 105989:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index d6b96950815b244a2d2e788e1031e6f7c6ce0a04..da142c91647759062846c58e0e6346799a2f886b 100644 (file)
@@ -436,7 +436,7 @@ modified?</a></h3>
     it is nonempty.) For a full list of the comparison operators
     available to you, see the <code class="module"><a href="../mod/mod_include.html">mod_include</a></code>
     documentation.</p>
-   
+
     <p>For example, if you wish to customize the text on your web page
     based on the time of day, you could use the following recipe, placed
     in the HTML page:</p>
index 776b7df9cfae75a02f0709edf8d76e76796618b6..0671563a0d4e2385d2dc179d46b3a6ba1294f10d 100644 (file)
@@ -444,7 +444,7 @@ modified?</title>
     it is nonempty.) For a full list of the comparison operators
     available to you, see the <module>mod_include</module>
     documentation.</p>
-   
+
     <p>For example, if you wish to customize the text on your web page
     based on the time of day, you could use the following recipe, placed
     in the HTML page:</p>
index fda4461dbb6dbef16f899c3faac883081e82cd43..e96435e6fc8fe1e078f9e40b0c95a80805e31bce 100644 (file)
       (be sure the directory names do not have version numbers; for example,
       the APR distribution must be under ./srclib/apr/) and use
       <code>./configure</code>'s <code>--with-included-apr</code>
-      option.  On some platforms, you may have to install the 
-      corresponding <code>-dev</code> packages to allow httpd to build 
+      option.  On some platforms, you may have to install the
+      corresponding <code>-dev</code> packages to allow httpd to build
       against your installed copy of APR and APR-Util.</dd>
 
       <dt>Perl-Compatible Regular Expressions Library (PCRE)</dt>
-      <dd>This library is required but not longer bundled with httpd.  
-      Download the source code from <a href="http://www.pcre.org/">http://www.pcre.org</a>, 
+      <dd>This library is required but not longer bundled with httpd.
+      Download the source code from <a href="http://www.pcre.org/">http://www.pcre.org</a>,
       or install a Port or Package.  If your build system can't find
       the pcre-config script installed by the PCRE build, point to it
-      using the <code>--with-pcre</code> parameter.  On some platforms, 
-      you may have to install the corresponding <code>-dev</code> 
-      package to allow httpd to build against your installed copy 
+      using the <code>--with-pcre</code> parameter.  On some platforms,
+      you may have to install the corresponding <code>-dev</code>
+      package to allow httpd to build against your installed copy
       of PCRE.</dd>
-      
+
       <dt>Disk Space</dt>
       <dd>Make sure you have at least 50 MB of temporary free disk
       space available. After installation the server occupies
index 31c3a21cc3e1242380d2b8ef232df06fc9ec331a..6e6554cf69647d8663a3841bf8da8d154c5dc437 100644 (file)
@@ -30,7 +30,7 @@
     on Unix and Unix-like systems only. For compiling and
     installation on Windows, see <a
     href="platform/windows.html">Using Apache HTTP Server with Microsoft
-    Windows</a> and <a 
+    Windows</a> and <a
     href="platform/win_compiling.html">Compiling Apache for Microsoft Windows</a>.
     For other platforms, see the <a
     href="platform/">platform</a> documentation.</p>
       (be sure the directory names do not have version numbers; for example,
       the APR distribution must be under ./srclib/apr/) and use
       <code>./configure</code>'s <code>--with-included-apr</code>
-      option.  On some platforms, you may have to install the 
-      corresponding <code>-dev</code> packages to allow httpd to build 
+      option.  On some platforms, you may have to install the
+      corresponding <code>-dev</code> packages to allow httpd to build
       against your installed copy of APR and APR-Util.</dd>
 
       <dt>Perl-Compatible Regular Expressions Library (PCRE)</dt>
-      <dd>This library is required but not longer bundled with httpd.  
-      Download the source code from <a href="http://www.pcre.org/">http://www.pcre.org</a>, 
+      <dd>This library is required but not longer bundled with httpd.
+      Download the source code from <a href="http://www.pcre.org/">http://www.pcre.org</a>,
       or install a Port or Package.  If your build system can't find
       the pcre-config script installed by the PCRE build, point to it
-      using the <code>--with-pcre</code> parameter.  On some platforms, 
-      you may have to install the corresponding <code>-dev</code> 
-      package to allow httpd to build against your installed copy 
+      using the <code>--with-pcre</code> parameter.  On some platforms,
+      you may have to install the corresponding <code>-dev</code>
+      package to allow httpd to build against your installed copy
       of PCRE.</dd>
-      
+
       <dt>Disk Space</dt>
       <dd>Make sure you have at least 50 MB of temporary free disk
       space available. After installation the server occupies
index 8c848b8ee039c5ddb5fa7a3166eb233658ea47bf..78704db2c05aa324a61819545a16b655c1f9ace6 100644 (file)
@@ -249,7 +249,7 @@ identifier for each request</dd>
 <dt><a href="mod_version.html" id="V" name="V">mod_version</a></dt><dd>Version dependent configuration</dd>
 <dt><a href="mod_vhost_alias.html">mod_vhost_alias</a></dt><dd>Provides for dynamically configured mass virtual
 hosting</dd>
-<dt><a href="mod_watchdog.html" id="W" name="W">mod_watchdog</a></dt><dd>provides infrastructure for other modules to periodically run 
+<dt><a href="mod_watchdog.html" id="W" name="W">mod_watchdog</a></dt><dd>provides infrastructure for other modules to periodically run
     tasks</dd>
 <dt><a href="mod_xml2enc.html" id="X" name="X">mod_xml2enc</a></dt><dd>Enhanced charset/internationalisation support for libxml2-based
 filter modules</dd>
index 48674ce5d807bf036b442651fca8ab23d54a7bba..7e1bbeb0420fec087774eef522d7b39dba954136 100644 (file)
@@ -245,7 +245,7 @@ identifier for each request</dd>
 <dt><a href="mod_version.html" id="V" name="V">mod_version</a></dt><dd>Version dependent configuration</dd>
 <dt><a href="mod_vhost_alias.html">mod_vhost_alias</a></dt><dd>Provides for dynamically configured mass virtual
 hosting</dd>
-<dt><a href="mod_watchdog.html" id="W" name="W">mod_watchdog</a></dt><dd>provides infrastructure for other modules to periodically run 
+<dt><a href="mod_watchdog.html" id="W" name="W">mod_watchdog</a></dt><dd>provides infrastructure for other modules to periodically run
     tasks</dd>
 <dt><a href="mod_xml2enc.html" id="X" name="X">mod_xml2enc</a></dt><dd>Enhanced charset/internationalisation support for libxml2-based
 filter modules</dd>
index 4c7d7a27af2045a4952f405c06a39c432a1c644c..2ad8b06d91e64c31884870f8a760ce0e5cdb5d73 100644 (file)
@@ -250,7 +250,7 @@ identifier for each request</dd>
 <dt><a href="mod_version.html" id="V" name="V">mod_version</a></dt><dd>Version dependent configuration</dd>
 <dt><a href="mod_vhost_alias.html">mod_vhost_alias</a></dt><dd>Provides for dynamically configured mass virtual
 hosting</dd>
-<dt><a href="mod_watchdog.html" id="W" name="W">mod_watchdog</a></dt><dd>provides infrastructure for other modules to periodically run 
+<dt><a href="mod_watchdog.html" id="W" name="W">mod_watchdog</a></dt><dd>provides infrastructure for other modules to periodically run
     tasks</dd>
 <dt><a href="mod_xml2enc.html" id="X" name="X">mod_xml2enc</a></dt><dd>Enhanced charset/internationalisation support for libxml2-based
 filter modules</dd>
index 113d6c828f9289b50e9318b03c43f9ee54692471..caa3af753786d1d8199cfe9c9f597941c4f3017c 100644 (file)
@@ -263,7 +263,7 @@ identifiant unique pour chaque requ
 <dt><a href="mod_version.html" id="V" name="V">mod_version</a></dt><dd>Version dependent configuration</dd>
 <dt><a href="mod_vhost_alias.html">mod_vhost_alias</a></dt><dd>Provides for dynamically configured mass virtual
 hosting</dd>
-<dt><a href="mod_watchdog.html" id="W" name="W">mod_watchdog</a></dt><dd>provides infrastructure for other modules to periodically run 
+<dt><a href="mod_watchdog.html" id="W" name="W">mod_watchdog</a></dt><dd>provides infrastructure for other modules to periodically run
     tasks</dd>
 <dt><a href="mod_xml2enc.html" id="X" name="X">mod_xml2enc</a></dt><dd>Enhanced charset/internationalisation support for libxml2-based
 filter modules</dd>
index 4fe5c8b06f54bed86280143d0de6781349047f01..9cd556d6e87e1349ede6521098596ec8e0adacf6 100644 (file)
@@ -235,7 +235,7 @@ Layer (SSL) and Transport Layer Security (TLS) protocols</dd>
 <dt><a href="mod_version.html" id="V" name="V">mod_version</a></dt><dd>バージョン依存の設定</dd>
 <dt><a href="mod_vhost_alias.html">mod_vhost_alias</a></dt><dd>Provides for dynamically configured mass virtual
 hosting</dd>
-<dt><a href="mod_watchdog.html" id="W" name="W">mod_watchdog</a></dt><dd>provides infrastructure for other modules to periodically run 
+<dt><a href="mod_watchdog.html" id="W" name="W">mod_watchdog</a></dt><dd>provides infrastructure for other modules to periodically run
     tasks</dd>
 <dt><a href="mod_xml2enc.html" id="X" name="X">mod_xml2enc</a></dt><dd>Enhanced charset/internationalisation support for libxml2-based
 filter modules</dd>
index 3565bd4cd4c9ca4ea329b161e69249d5c5287331..4f8006ddb29300ad4210b13d9ca8f60afbf55e2e 100644 (file)
@@ -231,7 +231,7 @@ Layer (SSL) and Transport Layer Security (TLS) protocols</dd>
 <dt><a href="mod_version.html" id="V" name="V">mod_version</a></dt><dd>¹öÀüº° ¼³Á¤</dd>
 <dt><a href="mod_vhost_alias.html">mod_vhost_alias</a></dt><dd>Provides for dynamically configured mass virtual
 hosting</dd>
-<dt><a href="mod_watchdog.html" id="W" name="W">mod_watchdog</a></dt><dd>provides infrastructure for other modules to periodically run 
+<dt><a href="mod_watchdog.html" id="W" name="W">mod_watchdog</a></dt><dd>provides infrastructure for other modules to periodically run
     tasks</dd>
 <dt><a href="mod_xml2enc.html" id="X" name="X">mod_xml2enc</a></dt><dd>Enhanced charset/internationalisation support for libxml2-based
 filter modules</dd>
index 873195dab73b57bc6a15dc4c677a0f468dd0c1c6..3a20870bc602f6c2bbb8a9b6c4091be2ed7bca53 100644 (file)
@@ -238,7 +238,7 @@ identifier for each request</dd>
 </dd>
 <dt><a href="mod_version.html" id="V" name="V">mod_version</a></dt><dd>Version dependent configuration</dd>
 <dt><a href="mod_vhost_alias.html">mod_vhost_alias</a></dt><dd>Kitlesel sanal konakların devingen olarak yapılandırılmasını sağlar</dd>
-<dt><a href="mod_watchdog.html" id="W" name="W">mod_watchdog</a></dt><dd>provides infrastructure for other modules to periodically run 
+<dt><a href="mod_watchdog.html" id="W" name="W">mod_watchdog</a></dt><dd>provides infrastructure for other modules to periodically run
     tasks</dd>
 <dt><a href="mod_xml2enc.html" id="X" name="X">mod_xml2enc</a></dt><dd>Enhanced charset/internationalisation support for libxml2-based
 filter modules</dd>
index ef2fab64324d1e79409fe3df5b068f953d5397e4..cc57690ffaaea7013be4cec1af2135597fb7879e 100644 (file)
@@ -240,7 +240,7 @@ identifier for each request</dd>
 <dt><a href="mod_version.html" id="V" name="V">mod_version</a></dt><dd>Version dependent configuration</dd>
 <dt><a href="mod_vhost_alias.html">mod_vhost_alias</a></dt><dd>Provides for dynamically configured mass virtual
 hosting</dd>
-<dt><a href="mod_watchdog.html" id="W" name="W">mod_watchdog</a></dt><dd>provides infrastructure for other modules to periodically run 
+<dt><a href="mod_watchdog.html" id="W" name="W">mod_watchdog</a></dt><dd>provides infrastructure for other modules to periodically run
     tasks</dd>
 <dt><a href="mod_xml2enc.html" id="X" name="X">mod_xml2enc</a></dt><dd>Enhanced charset/internationalisation support for libxml2-based
 filter modules</dd>
index e0ef50168ceb7ab48a99b6138ad918075a575ea0..372e7b6f11e564ec39617883e98ec0f3ea1252f2 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1421821:1673892 (outdated) -->
+<!-- English Revision: 1421821:1673945 (outdated) -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
index 983688de7d30560204bb4996b938e895677423bc..7a68ebf6384f4862bdb963e33aa797a2b3839772 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.ja.xsl"?>
-<!-- English Revision: 675568:1673892 (outdated) -->
+<!-- English Revision: 675568:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index d3823a86f4e4371924d0288fd8b2457f9588b7fa..a701cfc806d08032c0c5a6ef2ead668d47493bdc 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1653941:1673908 (outdated) -->
+<!-- English Revision: 1653941:1673945 (outdated) -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
index b961c026a43f484bad14223e83e71ca2c5b4df68..066ffa3146f0f273568fe5408c472a48f13ae827 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.ja.xsl"?>
-<!-- English Revision: 151408:1673908 (outdated) -->
+<!-- English Revision: 151408:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index acf2bb37f84fe482fc53442dd13e831f7eb0b0bf..0819a8d5dfbaa905fbcf34207d7a811eca1b2027 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="EUC-KR" ?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.ko.xsl"?>
-<!-- English Revision: 151408:1673908 (outdated) -->
+<!-- English Revision: 151408:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index bbdb160279257c9440007226fe55d66086908b0c..4a254926848da52b7e9a860f2ba9976048c564f3 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
-<!-- English Revision: 1174747:1673908 (outdated) -->
+<!-- English Revision: 1174747:1673945 (outdated) -->
 <!-- =====================================================
  Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
    Reviewed by: Orhan Berent <berent belgeler.org>
index 4d4c66eddc6908cc6f5990235c99891f7a9906d1..81c9008b018be0d09c5f4f118179f2b62eeae85f 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1330911:1673892 (outdated) -->
+<!-- English Revision: 1330911:1673945 (outdated) -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
index 6d5a605beb6160b406cb43dfaf55044a1be3033c..c72b493d19545a913ced7d1348902d94925c0348 100644 (file)
@@ -87,7 +87,7 @@
     AuthType Digest
     AuthName "private area"
     AuthDigestDomain "/private/" "http://mirror.my.dom/private2/"
-    
+
     AuthDigestProvider file
     AuthUserFile "/web/auth/.digest_pw"
     Require valid-user
index 7e3382f66511a32b030f19e111544d21aa968e17..4ec93aacb3cfc47de37469e6da2da4fdd2e28318 100644 (file)
@@ -68,7 +68,7 @@
     AuthType Digest
     AuthName "private area"
     AuthDigestDomain "/private/" "http://mirror.my.dom/private2/"
-    
+
     AuthDigestProvider file
     AuthUserFile "/web/auth/.digest_pw"
     Require valid-user
index ed7c11af71cc79da23b09f462cef5f4783e4d1d9..13225357315fdf25cab010d62ae3b120adcc92fd 100644 (file)
     AuthType Basic
     AuthBasicProvider file anon
     AuthUserFile "/path/to/your/.htpasswd"
-    
+
     Anonymous_NoUserID off
     Anonymous_MustGiveEmail on
     Anonymous_VerifyEmail on
     Anonymous_LogEmail on
     Anonymous anonymous guest www test welcome
-    
+
     Require valid-user
 &lt;/Directory&gt;</pre>
 </div>
index 778a11504e955d11ed04af4866e6db990aa329e1..330b07a37be1e2b4432c62db17b5f96131d61cc8 100644 (file)
     AuthType Basic
     AuthBasicProvider file anon
     AuthUserFile "/path/to/your/.htpasswd"
-    
+
     Anonymous_NoUserID off
     Anonymous_MustGiveEmail on
     Anonymous_VerifyEmail on
     Anonymous_LogEmail on
     Anonymous anonymous guest www test welcome
-    
+
     Require valid-user
 &lt;/Directory&gt;
       </highlight>
index 4192656142d8173507d1ed37285361d7692c350a..05d6e09c41952dd66b95969440db962eb2c225c2 100644 (file)
 &lt;/AuthnProviderAlias&gt;
 
 # Then check here
-&lt;AuthnProviderAlias file file2&gt;   
+&lt;AuthnProviderAlias file file2&gt;
     AuthUserFile "/www/conf/passwords2"
 &lt;/AuthnProviderAlias&gt;
 
 &lt;Directory "/var/web/pages/secure"&gt;
     AuthBasicProvider file1 file2
-    
+
     AuthType Basic
     AuthName "Protected Area"
     Require valid-user
@@ -107,13 +107,13 @@ Alias "/secure" "/webpages/secure"
 &lt;Directory "/webpages/secure"&gt;
     Order deny,allow
     Allow from all
-    
+
     AuthBasicProvider ldap-other-alias  ldap-alias1
-    
+
     AuthType Basic
     AuthName "LDAP Protected Place"
     Require valid-user
-    # Note that Require ldap-* would not work here, since the 
+    # Note that Require ldap-* would not work here, since the
     # AuthnProviderAlias does not provide the config to authorization providers
     # that are implemented in the same module as the authentication provider.
 &lt;/Directory&gt;</pre>
index 3c349d73a6b57345d596a145383b9116eeb205a7..97a00ee49bf15a76394048a02f9d2f90e9802fd5 100644 (file)
 &lt;/AuthnProviderAlias&gt;
 
 # Then check here
-&lt;AuthnProviderAlias file file2&gt;   
+&lt;AuthnProviderAlias file file2&gt;
     AuthUserFile "/www/conf/passwords2"
 &lt;/AuthnProviderAlias&gt;
 
 &lt;Directory "/var/web/pages/secure"&gt;
     AuthBasicProvider file1 file2
-    
+
     AuthType Basic
     AuthName "Protected Area"
     Require valid-user
@@ -97,13 +97,13 @@ Alias "/secure" "/webpages/secure"
 &lt;Directory "/webpages/secure"&gt;
     Order deny,allow
     Allow from all
-    
+
     AuthBasicProvider ldap-other-alias  ldap-alias1
-    
+
     AuthType Basic
     AuthName "LDAP Protected Place"
     Require valid-user
-    # Note that Require ldap-* would not work here, since the 
+    # Note that Require ldap-* would not work here, since the
     # AuthnProviderAlias does not provide the config to authorization providers
     # that are implemented in the same module as the authentication provider.
 &lt;/Directory&gt;
index 3e682bb48ff21e279fbbe03b1441a89eb7bf98db..b7b0606a49cbc3437a5e84f83c68f5ebdda7db4f 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1659902:1673892 (outdated) -->
+<!-- English Revision: 1659902:1673945 (outdated) -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
index a9eb23b231f5fc856961a37e418c8ed9685458e8..a3d289cab854ef96bc7e531c2f3d7256f82ef7b7 100644 (file)
     with <code>KnockKnock/2.0</code> will be allowed access, and all
     others will be denied.</p>
 
-    <p>When the server looks up a path via an internal 
-    <a class="glossarylink" href="../glossary.html#subrequest" title="see glossary">subrequest</a> such as looking 
-    for a <code class="directive"><a href="../mod/mod_dir.html#directoryindex">DirectoryIndex</a></code> 
+    <p>When the server looks up a path via an internal
+    <a class="glossarylink" href="../glossary.html#subrequest" title="see glossary">subrequest</a> such as looking
+    for a <code class="directive"><a href="../mod/mod_dir.html#directoryindex">DirectoryIndex</a></code>
     or generating a directory listing with <code class="module"><a href="../mod/mod_autoindex.html">mod_autoindex</a></code>,
-    per-request environment variables are <em>not</em> inherited in the 
-    subrequest. Additionally, 
+    per-request environment variables are <em>not</em> inherited in the
+    subrequest. Additionally,
     <code class="directive"><a href="../mod/mod_setenvif.html#setenvif">SetEnvIf</a></code> directives
     are not separately evaluated in the subrequest due to the API phases
     <code class="module"><a href="../mod/mod_setenvif.html">mod_setenvif</a></code> takes action in.</p>
 
     <pre class="prettyprint lang-config">&lt;RequireAll&gt;
     Require expr "!(%{QUERY_STRING} =~ /secret/)"
-    Require expr "%{REQUEST_URI} in { '/example.cgi', '/other.cgi' }" 
+    Require expr "%{REQUEST_URI} in { '/example.cgi', '/other.cgi' }"
 &lt;/RequireAll&gt;</pre>
 
 
index 26c3ce2df623555c6d2ccfcc029ab6c19a2925c6..57001b9bd0738ad53867091fd040315b5b169b66 100644 (file)
@@ -117,12 +117,12 @@ SetEnvIf User-Agent "^KnockKnock/2\.0" let_me_in
     with <code>KnockKnock/2.0</code> will be allowed access, and all
     others will be denied.</p>
 
-    <p>When the server looks up a path via an internal 
-    <glossary ref="subrequest">subrequest</glossary> such as looking 
-    for a <directive module="mod_dir" >DirectoryIndex</directive> 
+    <p>When the server looks up a path via an internal
+    <glossary ref="subrequest">subrequest</glossary> such as looking
+    for a <directive module="mod_dir" >DirectoryIndex</directive>
     or generating a directory listing with <module>mod_autoindex</module>,
-    per-request environment variables are <em>not</em> inherited in the 
-    subrequest. Additionally, 
+    per-request environment variables are <em>not</em> inherited in the
+    subrequest. Additionally,
     <directive module="mod_setenvif">SetEnvIf</directive> directives
     are not separately evaluated in the subrequest due to the API phases
     <module>mod_setenvif</module> takes action in.</p>
@@ -186,12 +186,12 @@ SetEnvIf User-Agent "^KnockKnock/2\.0" let_me_in
     <highlight language="config">
 &lt;RequireAll&gt;
     Require expr "!(%{QUERY_STRING} =~ /secret/)"
-    Require expr "%{REQUEST_URI} in { '/example.cgi', '/other.cgi' }" 
+    Require expr "%{REQUEST_URI} in { '/example.cgi', '/other.cgi' }"
 &lt;/RequireAll&gt;
     </highlight>
 
     <highlight language="config">
-        Require expr "!(%{QUERY_STRING} =~ /secret/) &amp;&amp; %{REQUEST_URI} in { '/example.cgi', '/other.cgi' }" 
+        Require expr "!(%{QUERY_STRING} =~ /secret/) &amp;&amp; %{REQUEST_URI} in { '/example.cgi', '/other.cgi' }"
     </highlight>
 
   <p>The syntax is described in the <a href="../expr.html">ap_expr</a>
index 92fe7e695b1b49686af5dcd8ca4404745c81e364..56c62df93dc5713573b0eee64fb733fcca397ca7 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1598137:1673892 (outdated) -->
+<!-- English Revision: 1598137:1673945 (outdated) -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
index a0421c4f510efde5d3907fa82a847eb919f72087..f8a07469ef634d065a5347ca78c9d2c5c2ba0ea2 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.ja.xsl"?>
-<!-- English Revision: 689261:1673892 (outdated) -->
+<!-- English Revision: 689261:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index f1598e5d7af2f8214e8e39ded989d00bd54bdbc9..f1d77890ab9747b903729a9c1d854954f6ef6e5e 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="EUC-KR" ?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.ko.xsl"?>
-<!-- English Revision: 103423:1673892 (outdated) -->
+<!-- English Revision: 103423:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index 396eb6edcbce7d78813b15bc89f1fa900dbfac6b..32446971a689e84de3d11799783ec91f6577e6d8 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
-<!-- English Revision: 1303788:1673892 (outdated) -->
+<!-- English Revision: 1303788:1673945 (outdated) -->
 <!-- =====================================================
  Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
    Reviewed by: Orhan Berent <berent belgeler.org>
index 8ef287048caae4d95048ac83f9ba475ffe10f724..1ccf75f208122a6904e4e04f95c322b3b0b887bd 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1590566:1673892 (outdated) -->
+<!-- English Revision: 1590566:1673945 (outdated) -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
index c8dee0feb5f7aff4f6dc7bf82b08bd721979b362..af80c0284b390ed34c2dcdaf7266e32cbdd148cc 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.ja.xsl"?>
-<!-- English Revision: 504183:1673892 (outdated) -->
+<!-- English Revision: 504183:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index da71787739a90d206d6672f4db617d03385fa6e3..43d8e94a5a3a170a041309978ef00fc5fff2613d 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="EUC-KR" ?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.ko.xsl"?>
-<!-- English Revision: 105569:1673892 (outdated) -->
+<!-- English Revision: 105569:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index 1c0c3d935172dd58a1f3c42f6729151dc7b98ee9..9dfea66e64728cb07153c08b9a54ddf1ff81530e 100644 (file)
@@ -81,7 +81,7 @@
 <tr><th><a href="directive-dict.html#Description">Description:</a></th><td>The length of time to wait for more output from the
 CGI program</td></tr>
 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>CGIDScriptTimeout <var>time</var>[s|ms]</code></td></tr>
-<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>value of <code class="directive"><a href="../mod/core.html#timeout">Timeout</a></code> directive when 
+<tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>value of <code class="directive"><a href="../mod/core.html#timeout">Timeout</a></code> directive when
 unset</code></td></tr>
 <tr><th><a href="directive-dict.html#Context">Context:</a></th><td>server config, virtual host, directory, .htaccess</td></tr>
 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Base</td></tr>
@@ -90,7 +90,7 @@ unset</code></td></tr>
 </td></tr>
 </table>
     <p>This directive limits the length of time to wait for more output from
-    the CGI program.  If the time is exceeded, the request and CGI are 
+    the CGI program.  If the time is exceeded, the request and CGI are
     terminated.</p>
 
     <div class="example"><h3>Example</h3><pre class="prettyprint lang-config">CGIDScriptTimeout 20</pre>
@@ -118,7 +118,7 @@ the cgi daemon</td></tr>
     write in the directory where the socket is located.</p>
 
     <p>If <var>file-path</var> is not an absolute path, the location specified
-    will be relative to the value of 
+    will be relative to the value of
     <code class="directive"><a href="../mod/core.html#defaultruntimedir">DefaultRuntimeDir</a></code>.</p>
 
     <div class="example"><h3>Example</h3><pre class="prettyprint lang-config">ScriptSock /var/run/cgid.sock</pre>
index c2f9e5996c4946656f6bdf056808027216a7f859..8cf30f1527c7f970445673da3adaaaee91f1c8ff 100644 (file)
@@ -80,7 +80,7 @@
 <tr><th><a href="directive-dict.html#Description">説明:</a></th><td>The length of time to wait for more output from the
 CGI program</td></tr>
 <tr><th><a href="directive-dict.html#Syntax">構文:</a></th><td><code>CGIDScriptTimeout <var>time</var>[s|ms]</code></td></tr>
-<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>value of <code class="directive"><a href="../mod/core.html#timeout">Timeout</a></code> directive when 
+<tr><th><a href="directive-dict.html#Default">デフォルト:</a></th><td><code>value of <code class="directive"><a href="../mod/core.html#timeout">Timeout</a></code> directive when
 unset</code></td></tr>
 <tr><th><a href="directive-dict.html#Context">コンテキスト:</a></th><td>サーバ設定ファイル, バーチャルホスト, ディレクトリ, .htaccess</td></tr>
 <tr><th><a href="directive-dict.html#Status">ステータス:</a></th><td>Base</td></tr>
index 19764fc02d99c1e37404aa28551323e1c83059b9..83c889595f35aaf12b572b3eeeb4b9cf6f84429e 100644 (file)
@@ -78,7 +78,7 @@
 <tr><th><a href="directive-dict.html#Description">¼³¸í:</a></th><td>The length of time to wait for more output from the
 CGI program</td></tr>
 <tr><th><a href="directive-dict.html#Syntax">¹®¹ý:</a></th><td><code>CGIDScriptTimeout <var>time</var>[s|ms]</code></td></tr>
-<tr><th><a href="directive-dict.html#Default">±âº»°ª:</a></th><td><code>value of <code class="directive"><a href="../mod/core.html#timeout">Timeout</a></code> directive when 
+<tr><th><a href="directive-dict.html#Default">±âº»°ª:</a></th><td><code>value of <code class="directive"><a href="../mod/core.html#timeout">Timeout</a></code> directive when
 unset</code></td></tr>
 <tr><th><a href="directive-dict.html#Context">»ç¿ëÀå¼Ò:</a></th><td>ÁÖ¼­¹ö¼³Á¤, °¡»óÈ£½ºÆ®, directory, .htaccess</td></tr>
 <tr><th><a href="directive-dict.html#Status">»óÅÂ:</a></th><td>Base</td></tr>
index a901ebb5d01f47ee10179c481e8dd578deeaf654..6c462ff1913aac14a4ffb4e91d7bc6e858d7bdf8 100644 (file)
@@ -90,7 +90,7 @@ the cgi daemon</description>
     write in the directory where the socket is located.</p>
 
     <p>If <var>file-path</var> is not an absolute path, the location specified
-    will be relative to the value of 
+    will be relative to the value of
     <directive module="core">DefaultRuntimeDir</directive>.</p>
 
     <example><title>Example</title>
@@ -107,7 +107,7 @@ the cgi daemon</description>
 <description>The length of time to wait for more output from the
 CGI program</description>
 <syntax>CGIDScriptTimeout <var>time</var>[s|ms]</syntax>
-<default>value of <directive module="core">Timeout</directive> directive when 
+<default>value of <directive module="core">Timeout</directive> directive when
 unset</default>
 <contextlist><context>server config</context>
 <context>virtual host</context><context>directory</context>
@@ -117,7 +117,7 @@ unset</default>
 
 <usage>
     <p>This directive limits the length of time to wait for more output from
-    the CGI program.  If the time is exceeded, the request and CGI are 
+    the CGI program.  If the time is exceeded, the request and CGI are
     terminated.</p>
 
     <example><title>Example</title>
@@ -130,4 +130,3 @@ unset</default>
 </directivesynopsis>
 
 </modulesynopsis>
-
index 263e5ccdb3ee1462c1cf8fe94c8f0a1dd4a5a0be..1e5fe1a18c5f64fd07894a0dc3b4026d4b7c6afe 100644 (file)
@@ -134,7 +134,7 @@ APR_DECLARE_OPTIONAL_FN(void, ap_dbd_prepare, (server_rec*, const char*, const c
     <p>It is up to dbd user modules to use the prepared statements
     and document what statements can be specified in httpd.conf,
     or to provide their own directives and use <code>ap_dbd_prepare</code>.</p>
-       
+
        <div class="warning"><h3>Caveat</h3>
        When using prepared statements with a MySQL database, it is preferred to set
        <code>reconnect</code> to 0 in the connection string as to avoid errors that
@@ -203,9 +203,9 @@ APR_DECLARE_OPTIONAL_FN(void, ap_dbd_prepare, (server_rec*, const char*, const c
 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Extension</td></tr>
 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_dbd</td></tr>
 </table>
-    <p>Modules, that wish it, can have one or more SQL statements 
-    executed when a connection to a database is created. Example 
-    usage could be initializing certain values or adding a log 
+    <p>Modules, that wish it, can have one or more SQL statements
+    executed when a connection to a database is created. Example
+    usage could be initializing certain values or adding a log
     entry when a new connection is made to the database.</p>
 
 </div>
index cf246cb61ac598d779308d885ad5e81c63acf12d..5c6e605fdcf860f97f6d587436bf9d938dda5f1e 100644 (file)
@@ -110,7 +110,7 @@ APR_DECLARE_OPTIONAL_FN(void, ap_dbd_prepare, (server_rec*, const char*, const c
     <p>It is up to dbd user modules to use the prepared statements
     and document what statements can be specified in httpd.conf,
     or to provide their own directives and use <code>ap_dbd_prepare</code>.</p>
-       
+
        <note type="warning"><title>Caveat</title>
        When using prepared statements with a MySQL database, it is preferred to set
        <code>reconnect</code> to 0 in the connection string as to avoid errors that
@@ -308,9 +308,9 @@ APR_DECLARE_OPTIONAL_FN(void, ap_dbd_prepare, (server_rec*, const char*, const c
 </contextlist>
 
 <usage>
-    <p>Modules, that wish it, can have one or more SQL statements 
-    executed when a connection to a database is created. Example 
-    usage could be initializing certain values or adding a log 
+    <p>Modules, that wish it, can have one or more SQL statements
+    executed when a connection to a database is created. Example
+    usage could be initializing certain values or adding a log
     entry when a new connection is made to the database.</p>
 </usage>
 </directivesynopsis>
index 8bf98ceaf5c72df83287f80b05310eaec6a2aec7..d594ed80c064ba20e6067fb3c08a5e969dc7b6ec 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1655917:1673930 (outdated) -->
+<!-- English Revision: 1655917:1673945 (outdated) -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
index 65bba7d667965eebcae8ca70b2753b7a8887ded9..b3658a3e2ea1f4d4a71c9a4546da07ce2995d5a3 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.ja.xsl"?>
-<!-- English Revision: 420990:1673930 (outdated) -->
+<!-- English Revision: 420990:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index 86a896705d1db7dbf1f7dad8c94e0650cddccdc5..09a842cb20ce8c0ef00c5d4c75959981bec663cd 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="EUC-KR" ?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.ko.xsl"?>
-<!-- English Revision: 151408:1673930 (outdated) -->
+<!-- English Revision: 151408:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index efa697b6de7cdcfccebb75ff23d1c91c892cf208..074586f1aaf4ad7c1a4d303b304cce2bad2c24e9 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1330980:1673892 (outdated) -->
+<!-- English Revision: 1330980:1673945 (outdated) -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
index ffe345a2dd5e2a24441dcec7eb2ca90c77fd9d2b..4d156a493ceb3bd7b795ee227a1992de77c1abaf 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1586471:1673892 (outdated) -->
+<!-- English Revision: 1586471:1673945 (outdated) -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
index 59c3c675a1b270aab8e6dfe159982bd9d3df556f..4e7c2d82bf079becba3c333b1e006c07b93087a9 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.ja.xsl"?>
-<!-- English Revision: 420990:1673892 (outdated) -->
+<!-- English Revision: 420990:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index 40fc879f5b60e4ee061079ac3e8ed2a87df6ef32..3d8d1ab96a799a172064b20b1a1bd02b5554f1cc 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="EUC-KR" ?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.ko.xsl"?>
-<!-- English Revision: 151408:1673892 (outdated) -->
+<!-- English Revision: 151408:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index e08359bd0106112b603903f4b88f0491311a501a..cdda1847d7c54bb120309268472d6e8db81e0172 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
-<!-- English Revision: 1307726:1673892 (outdated) -->
+<!-- English Revision: 1307726:1673945 (outdated) -->
 <!-- =====================================================
  Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
    Reviewed by: Orhan Berent <berent belgeler.org>
index 2aea58f0b9f0803f49561a670943770e6f281d7e..a74b6abee3bd4fa6cdb53c34f30e95549d040cfb 100644 (file)
@@ -92,7 +92,7 @@ SSI pages</td></tr>
 
     <div class="example"><h3>Example</h3><pre class="prettyprint lang-config">SetEnv SPECIAL_PATH /foo/bin</pre>
 </div>
+
     <p> If you omit the <var>value</var> argument, the variable is set to
     an empty string.</p>
 
index 73062037bb73a381a27ba12fded672d028a67051..5116b39f41935a4efe95bbdbe4b1a3b30237b2d8 100644 (file)
@@ -80,7 +80,7 @@ SSI pages</description>
       SetEnv SPECIAL_PATH /foo/bin
       </highlight>
     </example>
+
     <p> If you omit the <var>value</var> argument, the variable is set to
     an empty string.</p>
 
@@ -119,4 +119,3 @@ SSI pages</description>
 </directivesynopsis>
 
 </modulesynopsis>
-
index 9898d919241726ff893be82ecca0ee843896f516..69834d44df2a4d8d8b5123065202d30696c25744 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1669200:1673892 (outdated) -->
+<!-- English Revision: 1669200:1673945 (outdated) -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
index ba8222eeb805953ea4624be0e381d818e67f0da8..be3a9ee1ce405d9f6cf5ea00f2a99eaa80d23306 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.ja.xsl"?>
-<!-- English Revision: 420990:1673892 (outdated) -->
+<!-- English Revision: 420990:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index e1e590fda6916f9ccdac8c515afc9f5365b41929..2528d8734387720eeda6ec6124d2d4a01fba4e0d 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="EUC-KR" ?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.ko.xsl"?>
-<!-- English Revision: 105989:1673892 (outdated) -->
+<!-- English Revision: 105989:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index 214b95d1a56246c148576ff92b40c53bacbf4a92..dbb61945b493c98c7ba75b4bb023c75d03dc1a9d 100644 (file)
@@ -77,7 +77,7 @@
     <p>To enable the module, it should be compiled and loaded
     in to your running Apache configuration, and the directives below
     used to record the data you are interested in.</p>
-    
+
     <p>It is possible to record both incoming and outgoing data to
     the same filename if desired, as the direction of flow is recorded
     within each fragment.</p>
     <p>The server typically serves multiple connections simultaneously,
     and as a result requests and responses need to be multiplexed before
     being written to the firehose.</p>
-    
+
     <p>The fragment format is designed as clear text, so that a firehose
     can be opened with and inspected by a normal text editor.
     Alternatively, the <code class="program"><a href="../programs/firehose.html">firehose</a></code> tool can be used to
index b1fcd6c3ab2c46160a900a85c5e34786898f53c6..c0c957006317c125ca11f558e165a41151dd5976 100644 (file)
@@ -57,7 +57,7 @@
     <p>To enable the module, it should be compiled and loaded
     in to your running Apache configuration, and the directives below
     used to record the data you are interested in.</p>
-    
+
     <p>It is possible to record both incoming and outgoing data to
     the same filename if desired, as the direction of flow is recorded
     within each fragment.</p>
@@ -87,7 +87,7 @@
     <p>The server typically serves multiple connections simultaneously,
     and as a result requests and responses need to be multiplexed before
     being written to the firehose.</p>
-    
+
     <p>The fragment format is designed as clear text, so that a firehose
     can be opened with and inspected by a normal text editor.
     Alternatively, the <program>firehose</program> tool can be used to
index d18fcea6f48ae36862d43f62dc56b476d3b781b5..9d7a65d9325105dc88cace6e2d24c12f6ca12348 100644 (file)
@@ -215,7 +215,7 @@ Header merge Cache-Control no-store env=NO_STORE</pre>
 <tr><th><a href="directive-dict.html#Override">Override:</a></th><td>FileInfo</td></tr>
 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Extension</td></tr>
 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_headers</td></tr>
-<tr><th><a href="directive-dict.html#Compatibility">Compatibility:</a></th><td>SetIfEmpty available in 2.4.7 and later, expr=value 
+<tr><th><a href="directive-dict.html#Compatibility">Compatibility:</a></th><td>SetIfEmpty available in 2.4.7 and later, expr=value
 available in 2.4.10 and later</td></tr>
 </table>
     <p>This directive can replace, merge or remove HTTP response
@@ -225,7 +225,7 @@ available in 2.4.10 and later</td></tr>
 
     <p> The optional <var>condition</var> argument determines which internal
     table of responses headers this directive will operate against. Despite the
-    name, the default value of <code>onsuccess</code> does <em>not</em> limit 
+    name, the default value of <code>onsuccess</code> does <em>not</em> limit
     an <var>action</var> to responses with a 2xx status code.  Headers set under
     this condition are still used when, for example, a request is <em>successfully</em>
     proxied or generated by CGI, even when they have generated a failing status code.</p>
@@ -233,7 +233,7 @@ available in 2.4.10 and later</td></tr>
     <p>When your action is a function of an existing header, you may need to specify
     a condition of <code>always</code>, depending on which internal table the
     original header was set in.  The table that corresponds to <code>always</code> is
-    used for locally generated error responses as well as successful responses.  
+    used for locally generated error responses as well as successful responses.
     Note also that repeating this directive with both conditions makes sense in
     some scenarios because <code>always</code> is not a superset of
     <code>onsuccess</code> with respect to existing headers:</p>
@@ -250,8 +250,8 @@ available in 2.4.10 and later</td></tr>
             <code>onsuccess</code> condition.</li>
     </ul>
 
-    <p>Separately from the <var>condition</var> parameter described above, you 
-    can limit an action based on HTTP status codes for e.g. proxied or CGI 
+    <p>Separately from the <var>condition</var> parameter described above, you
+    can limit an action based on HTTP status codes for e.g. proxied or CGI
     requests. See the example that uses %{REQUEST_STATUS} in the section above.</p>
 
     <p>The action it performs is determined by the first
@@ -334,11 +334,11 @@ available in 2.4.10 and later</td></tr>
     <code>add</code> a <var>value</var> is specified as the next argument.
     If <var>value</var>
     contains spaces, it should be surrounded by double quotes.
-    <var>value</var> may be a character string, a string containing 
-    <code class="module"><a href="../mod/mod_headers.html">mod_headers</a></code> specific format specifiers (and character 
+    <var>value</var> may be a character string, a string containing
+    <code class="module"><a href="../mod/mod_headers.html">mod_headers</a></code> specific format specifiers (and character
     literals), or an <a href="../expr.html">ap_expr</a> expression prefixed
     with <em>expr=</em></p>
-    
+
     <p> The following format specifiers are supported in <var>value</var>:</p>
 
     <table class="bordered"><tr class="header"><th>Format</th><th>Description</th></tr>
@@ -394,15 +394,15 @@ available in 2.4.10 and later</td></tr>
     <em>boolean</em> expressions such as &lt;If&gt;:</p>
     <ul>
       <li>The starting point of the grammar is 'string' rather than 'expr'.</li>
-      <li>Function calls use the %{funcname:arg} syntax rather than 
+      <li>Function calls use the %{funcname:arg} syntax rather than
           funcname(arg).</li>
       <li>Multi-argument functions are not currently accessible from this
           starting point</li>
-      <li>Quote the entire parameter, such as 
+      <li>Quote the entire parameter, such as
           <pre class="prettyprint lang-config">Header set foo-checksum "expr=%{md5:foo}"</pre>
 
        </li>
-                   
+
     </ul>
     </div>
 
@@ -430,7 +430,7 @@ available in 2.4.10 and later</td></tr>
     <code class="directive">Header</code> directives are processed just
     before the response is sent to the network. This means that it is
     possible to set and/or override most headers, except for some headers
-    added by the HTTP header filter.  Prior to 2.2.12, it was not possible 
+    added by the HTTP header filter.  Prior to 2.2.12, it was not possible
     to change the Content-Type header with this directive.</p>
 
 
@@ -447,7 +447,7 @@ available in 2.4.10 and later</td></tr>
 <tr><th><a href="directive-dict.html#Override">Override:</a></th><td>FileInfo</td></tr>
 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Extension</td></tr>
 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_headers</td></tr>
-<tr><th><a href="directive-dict.html#Compatibility">Compatibility:</a></th><td>SetIfEmpty available in 2.4.7 and later, expr=value 
+<tr><th><a href="directive-dict.html#Compatibility">Compatibility:</a></th><td>SetIfEmpty available in 2.4.7 and later, expr=value
 available in 2.4.10 and later</td></tr>
 </table>
     <p>This directive can replace, merge, change or remove HTTP request
index 5a7dedb89332b2985246b2923cab80b3809af69a..5be4520836ba325d3e4552a2e1088f539c4f930e 100644 (file)
@@ -207,7 +207,7 @@ Header merge Cache-Control no-store env=NO_STORE
 <contextlist><context>server config</context><context>virtual host</context>
 <context>directory</context><context>.htaccess</context></contextlist>
 <override>FileInfo</override>
-<compatibility>SetIfEmpty available in 2.4.7 and later, expr=value 
+<compatibility>SetIfEmpty available in 2.4.7 and later, expr=value
 available in 2.4.10 and later</compatibility>
 
 <usage>
@@ -318,7 +318,7 @@ available in 2.4.10 and later</compatibility>
 <contextlist><context>server config</context><context>virtual host</context>
 <context>directory</context><context>.htaccess</context></contextlist>
 <override>FileInfo</override>
-<compatibility>SetIfEmpty available in 2.4.7 and later, expr=value 
+<compatibility>SetIfEmpty available in 2.4.7 and later, expr=value
 available in 2.4.10 and later</compatibility>
 
 <usage>
@@ -329,7 +329,7 @@ available in 2.4.10 and later</compatibility>
 
     <p> The optional <var>condition</var> argument determines which internal
     table of responses headers this directive will operate against. Despite the
-    name, the default value of <code>onsuccess</code> does <em>not</em> limit 
+    name, the default value of <code>onsuccess</code> does <em>not</em> limit
     an <var>action</var> to responses with a 2xx status code.  Headers set under
     this condition are still used when, for example, a request is <em>successfully</em>
     proxied or generated by CGI, even when they have generated a failing status code.</p>
@@ -337,7 +337,7 @@ available in 2.4.10 and later</compatibility>
     <p>When your action is a function of an existing header, you may need to specify
     a condition of <code>always</code>, depending on which internal table the
     original header was set in.  The table that corresponds to <code>always</code> is
-    used for locally generated error responses as well as successful responses.  
+    used for locally generated error responses as well as successful responses.
     Note also that repeating this directive with both conditions makes sense in
     some scenarios because <code>always</code> is not a superset of
     <code>onsuccess</code> with respect to existing headers:</p>
@@ -354,8 +354,8 @@ available in 2.4.10 and later</compatibility>
             <code>onsuccess</code> condition.</li>
     </ul>
 
-    <p>Separately from the <var>condition</var> parameter described above, you 
-    can limit an action based on HTTP status codes for e.g. proxied or CGI 
+    <p>Separately from the <var>condition</var> parameter described above, you
+    can limit an action based on HTTP status codes for e.g. proxied or CGI
     requests. See the example that uses %{REQUEST_STATUS} in the section above.</p>
 
     <p>The action it performs is determined by the first
@@ -439,11 +439,11 @@ available in 2.4.10 and later</compatibility>
     <code>add</code> a <var>value</var> is specified as the next argument.
     If <var>value</var>
     contains spaces, it should be surrounded by double quotes.
-    <var>value</var> may be a character string, a string containing 
-    <module>mod_headers</module> specific format specifiers (and character 
+    <var>value</var> may be a character string, a string containing
+    <module>mod_headers</module> specific format specifiers (and character
     literals), or an <a href="../expr.html">ap_expr</a> expression prefixed
     with <em>expr=</em></p>
-    
+
     <p> The following format specifiers are supported in <var>value</var>:</p>
 
     <table border="1" style="zebra">
@@ -509,16 +509,16 @@ available in 2.4.10 and later</compatibility>
     <em>boolean</em> expressions such as &lt;If&gt;:</p>
     <ul>
       <li>The starting point of the grammar is 'string' rather than 'expr'.</li>
-      <li>Function calls use the %{funcname:arg} syntax rather than 
+      <li>Function calls use the %{funcname:arg} syntax rather than
           funcname(arg).</li>
       <li>Multi-argument functions are not currently accessible from this
           starting point</li>
-      <li>Quote the entire parameter, such as 
+      <li>Quote the entire parameter, such as
           <highlight language="config">
         Header set foo-checksum "expr=%{md5:foo}"
           </highlight>
        </li>
-                   
+
     </ul>
     </note>
 
@@ -547,11 +547,10 @@ available in 2.4.10 and later</compatibility>
     <directive>Header</directive> directives are processed just
     before the response is sent to the network. This means that it is
     possible to set and/or override most headers, except for some headers
-    added by the HTTP header filter.  Prior to 2.2.12, it was not possible 
+    added by the HTTP header filter.  Prior to 2.2.12, it was not possible
     to change the Content-Type header with this directive.</p>
 
 </usage>
 </directivesynopsis>
 
 </modulesynopsis>
-
index be6d9f3b89cf26db63a2e495a58180e48376999a..c819c861b657dd6f83e02a1153b965daeb696533 100644 (file)
 <tr><th><a href="module-dict.html#Compatibility">Compatibility:</a></th><td>Available in Apache 2.3 and later</td></tr></table>
 <h3>Summary</h3>
 
-<p> <code class="module"><a href="../mod/mod_heartbeat.html">mod_heartbeat</a></code> sends multicast messages to a <code class="module"><a href="../mod/mod_heartmonitor.html">mod_heartmonitor</a></code> listener 
+<p> <code class="module"><a href="../mod/mod_heartbeat.html">mod_heartbeat</a></code> sends multicast messages to a <code class="module"><a href="../mod/mod_heartmonitor.html">mod_heartmonitor</a></code> listener
 that advertises the servers current connection count.  Usually, <code class="module"><a href="../mod/mod_heartmonitor.html">mod_heartmonitor</a></code>
 will be running on a proxy server with <code class="module"><a href="../mod/mod_lbmethod_heartbeat.html">mod_lbmethod_heartbeat</a></code> loaded, which allows
 <code class="directive"><a href="../mod/mod_proxy.html#proxypass">ProxyPass</a></code> to use the "heartbeat" <em>lbmethod</em> inside
 of <code class="directive"><a href="../mod/mod_proxy.html#proxypass">ProxyPass</a></code>.</p>
 <p>
-    <code class="module"><a href="../mod/mod_heartbeat.html">mod_heartbeat</a></code> itself is loaded on the origin server(s) that serve requests 
-    through the proxy server(s).  
+    <code class="module"><a href="../mod/mod_heartbeat.html">mod_heartbeat</a></code> itself is loaded on the origin server(s) that serve requests
+    through the proxy server(s).
 </p>
 
     <div class="warning">
@@ -69,7 +69,7 @@ of <code class="directive"><a href="../mod/mod_proxy.html#proxypass">ProxyPass</
       packet is a simple ASCII format, similar to GET query parameters
       in HTTP.
   </p>
-  
+
 <div class="example"><h3>An Example Packet</h3><p><code>
 v=1&amp;ready=75&amp;busy=0
 </code></p></div>
@@ -96,7 +96,7 @@ status information. This address will usually correspond to a configured
  <code class="directive"><a href="../mod/mod_heartmonitor.html#heartbeatlisten">HeartbeatListen</a></code> on a
 frontend proxy system.</p>
 <pre class="prettyprint lang-config">HeartbeatAddress 239.0.0.1:27999</pre>
-    
+
 
 </div>
 </div>
index b0b1e1242ae49db5f248783457b7037101c3c9d5..4c14dfa76998eafed363c542d3eab7b7efa84660 100644 (file)
 <compatibility>Available in Apache 2.3 and later</compatibility>
 
 <summary>
-<p> <module>mod_heartbeat</module> sends multicast messages to a <module>mod_heartmonitor</module> listener 
+<p> <module>mod_heartbeat</module> sends multicast messages to a <module>mod_heartmonitor</module> listener
 that advertises the servers current connection count.  Usually, <module>mod_heartmonitor</module>
 will be running on a proxy server with <module>mod_lbmethod_heartbeat</module> loaded, which allows
 <directive module="mod_proxy">ProxyPass</directive> to use the "heartbeat" <em>lbmethod</em> inside
 of <directive module="mod_proxy">ProxyPass</directive>.</p>
 <p>
-    <module>mod_heartbeat</module> itself is loaded on the origin server(s) that serve requests 
-    through the proxy server(s).  
+    <module>mod_heartbeat</module> itself is loaded on the origin server(s) that serve requests
+    through the proxy server(s).
 </p>
 
     <note type="warning">
@@ -57,7 +57,7 @@ of <directive module="mod_proxy">ProxyPass</directive>.</p>
       packet is a simple ASCII format, similar to GET query parameters
       in HTTP.
   </p>
-  
+
 <example><title>An Example Packet</title>
 v=1&amp;ready=75&amp;busy=0
 </example>
@@ -84,7 +84,7 @@ status information. This address will usually correspond to a configured
 frontend proxy system.</p>
 <highlight language="config">
 HeartbeatAddress 239.0.0.1:27999
-</highlight>    
+</highlight>
 </usage>
 </directivesynopsis>
 
index 4d6ffb07b0ea1d981c3e6927551f0c08682c7ecd..536d8e30724033c9545404c37722e8a70e3cb79d 100644 (file)
 <h3>Summary</h3>
 
 <p>
-<code class="module"><a href="../mod/mod_heartmonitor.html">mod_heartmonitor</a></code> listens for server status messages generated 
-by <code class="module"><a href="../mod/mod_heartbeat.html">mod_heartbeat</a></code> enabled origin servers and makes their status 
-available to <code class="module"><a href="../mod/mod_lbmethod_heartbeat.html">mod_lbmethod_heartbeat</a></code>. This allows 
-<code class="directive"><a href="../mod/mod_proxy.html#proxypass">ProxyPass</a></code> to use the "heartbeat" 
+<code class="module"><a href="../mod/mod_heartmonitor.html">mod_heartmonitor</a></code> listens for server status messages generated
+by <code class="module"><a href="../mod/mod_heartbeat.html">mod_heartbeat</a></code> enabled origin servers and makes their status
+available to <code class="module"><a href="../mod/mod_lbmethod_heartbeat.html">mod_lbmethod_heartbeat</a></code>. This allows
+<code class="directive"><a href="../mod/mod_proxy.html#proxypass">ProxyPass</a></code> to use the "heartbeat"
 <em>lbmethod</em> inside of <code class="directive"><a href="../mod/mod_proxy.html#proxypass">ProxyPass</a></code>.
 </p>
 
@@ -72,11 +72,11 @@ use <code class="module"><a href="../mod/mod_slotmem_shm.html">mod_slotmem_shm</
 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_heartmonitor</td></tr>
 </table>
     <p>The <code class="directive">HeartbeatListen</code> directive specifies the
-    multicast address on which the server will listen for status information from 
+    multicast address on which the server will listen for status information from
     <code class="module"><a href="../mod/mod_heartbeat.html">mod_heartbeat</a></code>-enabled servers.  This
     address will usually correspond to a configured  <code class="directive"><a href="../mod/mod_heartbeat.html#heartbeataddress">HeartbeatAddress</a></code> on an origin server.
     </p>
-    
+
     <pre class="prettyprint lang-config">HeartbeatListen 239.0.0.1:27999</pre>
 
 
@@ -86,7 +86,7 @@ use <code class="module"><a href="../mod/mod_slotmem_shm.html">mod_slotmem_shm</
 <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 <div class="directive-section"><h2><a name="HeartbeatMaxServers" id="HeartbeatMaxServers">HeartbeatMaxServers</a> <a name="heartbeatmaxservers" id="heartbeatmaxservers">Directive</a></h2>
 <table class="directive">
-<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Specifies the maximum number of servers that will be sending 
+<tr><th><a href="directive-dict.html#Description">Description:</a></th><td>Specifies the maximum number of servers that will be sending
 heartbeat requests to this server</td></tr>
 <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>HeartbeatMaxServers <var>number-of-servers</var></code></td></tr>
 <tr><th><a href="directive-dict.html#Default">Default:</a></th><td><code>HeartbeatMaxServers 10</code></td></tr>
index 2d9fee1330f7c4b2d24c67f74acffaa728296a98..8633ac2b9bd567969844162390fcfd5da1987332 100644 (file)
 
 <summary>
 <p>
-<module>mod_heartmonitor</module> listens for server status messages generated 
-by <module>mod_heartbeat</module> enabled origin servers and makes their status 
-available to <module>mod_lbmethod_heartbeat</module>. This allows 
-<directive module="mod_proxy">ProxyPass</directive> to use the "heartbeat" 
+<module>mod_heartmonitor</module> listens for server status messages generated
+by <module>mod_heartbeat</module> enabled origin servers and makes their status
+available to <module>mod_lbmethod_heartbeat</module>. This allows
+<directive module="mod_proxy">ProxyPass</directive> to use the "heartbeat"
 <em>lbmethod</em> inside of <directive module="mod_proxy">ProxyPass</directive>.
 </p>
 
@@ -60,12 +60,12 @@ use <module>mod_slotmem_shm</module>.</p>
 
 <usage>
     <p>The <directive>HeartbeatListen</directive> directive specifies the
-    multicast address on which the server will listen for status information from 
+    multicast address on which the server will listen for status information from
     <module>mod_heartbeat</module>-enabled servers.  This
     address will usually correspond to a configured  <directive
     module="mod_heartbeat">HeartbeatAddress</directive> on an origin server.
     </p>
-    
+
     <highlight language="config">
     HeartbeatListen 239.0.0.1:27999
     </highlight>
@@ -90,7 +90,7 @@ use <module>mod_slotmem_shm</module>.</p>
 
 <directivesynopsis>
 <name>HeartbeatMaxServers</name>
-<description>Specifies the maximum number of servers that will be sending 
+<description>Specifies the maximum number of servers that will be sending
 heartbeat requests to this server</description>
 <syntax>HeartbeatMaxServers <var>number-of-servers</var></syntax>
 <default>HeartbeatMaxServers 10</default>
index 6dc9d145c3347d481ad211786a217e6c56a4d2ae..b81edbe95fc724e3c9caa5f4ca2c397b25db91a3 100644 (file)
@@ -177,7 +177,7 @@ AddOutputFilter INCLUDES .shtml</pre>
       <dd><p>The value is a message that is sent back to the
       client if an error occurs while parsing the
       document. This overrides any <code class="directive"><a href="#ssierrormsg">SSIErrorMsg</a></code> directives.</p>
-     
+
       <div class="example"><p><code>
        &lt;!--#config errmsg="[Oops, something broke.]" --&gt;
       </code></p></div>
@@ -189,22 +189,22 @@ AddOutputFilter INCLUDES .shtml</pre>
       for a count in bytes, or <code>abbrev</code> for a count
       in Kb or Mb as appropriate, for example a size of 1024 bytes
       will be printed as "1K".</p>
-      
+
       <div class="example"><p><code>
       &lt;!--#config sizefmt="abbrev" --&gt;
       </code></p></div>
-      
+
       </dd>
 
       <dt><code>timefmt</code></dt>
       <dd><p>The value is a string to be used by the
       <code>strftime(3)</code> library routine when printing
       dates.</p>
-      
+
       <div class="example"><p><code>
       &lt;!--#config timefmt=""%R, %B %d, %Y"" --&gt;
       </code></p></div>
-      
+
       </dd>
       </dl>
      
@@ -358,7 +358,7 @@ AddOutputFilter INCLUDES .shtml</pre>
     </code></p></div>
 
     The value of <code>file</code> cannot start with a slash
-    (<code>/</code>), nor can it contain <code>../</code> so as to 
+    (<code>/</code>), nor can it contain <code>../</code> so as to
     refer to a file above the current directory or outside of the
     document root. Attempting to so will result in the error message:
     <code>The given path was above the root path</code>.
index d027fac8cc38952704addfef078f829545c9df90..1b8599629dde85ba47b4841d8e2ac8ba3af9c369 100644 (file)
@@ -155,7 +155,7 @@ AddOutputFilter INCLUDES .shtml
       client if an error occurs while parsing the
       document. This overrides any <directive
       module="mod_include">SSIErrorMsg</directive> directives.</p>
-     
+
       <example>
        &lt;!--#config errmsg="[Oops, something broke.]" --&gt;
       </example>
@@ -167,22 +167,22 @@ AddOutputFilter INCLUDES .shtml
       for a count in bytes, or <code>abbrev</code> for a count
       in Kb or Mb as appropriate, for example a size of 1024 bytes
       will be printed as "1K".</p>
-      
+
       <example>
       &lt;!--#config sizefmt="abbrev" --&gt;
       </example>
-      
+
       </dd>
 
       <dt><code>timefmt</code></dt>
       <dd><p>The value is a string to be used by the
       <code>strftime(3)</code> library routine when printing
       dates.</p>
-      
+
       <example>
       &lt;!--#config timefmt=""%R, %B %d, %Y"" --&gt;
       </example>
-      
+
       </dd>
       </dl>
     </section> <!-- /config -->
@@ -339,7 +339,7 @@ AddOutputFilter INCLUDES .shtml
     </example>
 
     The value of <code>file</code> cannot start with a slash
-    (<code>/</code>), nor can it contain <code>../</code> so as to 
+    (<code>/</code>), nor can it contain <code>../</code> so as to
     refer to a file above the current directory or outside of the
     document root. Attempting to so will result in the error message:
     <code>The given path was above the root path</code>.
@@ -1072,4 +1072,3 @@ set</description>
 </directivesynopsis>
 
 </modulesynopsis>
-
index dd7cd819e2e25498aecd2e035230f6e32302f9e7..82b3f20fb6fff9311c106e90c0b3d0b1cb35176c 100644 (file)
@@ -37,8 +37,8 @@
 heartbeat info via the <code class="module"><a href="../mod/mod_heartbeat.html">mod_heartbeat</a></code> module.</p>
 
 <p> This modules load balancing algorithm favors servers with more ready (idle)
-capacity over time, but does not select the server with the most ready capacity 
-every time.  Servers that have 0 active clients are penalized, with the 
+capacity over time, but does not select the server with the most ready capacity
+every time.  Servers that have 0 active clients are penalized, with the
 assumption that they are not fully initialized.</p>
 </div>
 <div id="quickview"><h3 class="directives">Directives</h3>
index 9dd28f00122c5ee3c9154ea3f7e01c32c5f83721..3fe7f208771dcf3f834c23001ad16cff6c721f77 100644 (file)
@@ -36,8 +36,8 @@
 heartbeat info via the <module>mod_heartbeat</module> module.</p>
 
 <p> This modules load balancing algorithm favors servers with more ready (idle)
-capacity over time, but does not select the server with the most ready capacity 
-every time.  Servers that have 0 active clients are penalized, with the 
+capacity over time, but does not select the server with the most ready capacity
+every time.  Servers that have 0 active clients are penalized, with the
 assumption that they are not fully initialized.</p>
 </summary>
 
index c7e71c0879fac2e7efbb7489b448d46adec97c3c..6c555fcce7171036d0635f6f10a076d0a7617201 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1607960:1673892 (outdated) -->
+<!-- English Revision: 1607960:1673945 (outdated) -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
index 6052003aefec7088a70089d5fffcf9ca71c48518..8736149d802383a20087714904d21791adfb2824 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.ja.xsl"?>
-<!-- English Revision: 579425:1673833 (outdated) -->
+<!-- English Revision: 579425:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index c6866e3d75ec556d36aa9d1e9f5bd7e818554726..d72bcdc6159077f28b83ffa27cd018e6c946ab9a 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="EUC-KR" ?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.ko.xsl"?>
-<!-- English Revision: 105989:1673833 (outdated) -->
+<!-- English Revision: 105989:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index b7d84719e2de6f165a8460066ae5153634e18b49..ec3167c096ba6826e511da524a6532771abd61bb 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
-<!-- English Revision: 1310330:1673833 (outdated) -->
+<!-- English Revision: 1310330:1673945 (outdated) -->
 <!-- =====================================================
  Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
    Reviewed by: Orhan Berent <berent belgeler.org>
index a491363e99b3d06664f2768ce0ed220eda30735e..3a98523c36b762f0bbfecae4922bd1c022a12883 100644 (file)
     document for details on why your security could be compromised
     if the directory where logfiles are stored is writable by
     anyone other than the user that starts the server.</p>
-    <p>The log files may contain sensitive data such as the contents of 
+    <p>The log files may contain sensitive data such as the contents of
     <code>Authorization:</code> headers (which can contain passwords), so
     they should not be readable by anyone except the user that starts the
     server.</p>
index 23c7dc4d3d34f1e92336db40fba1d50728f30a36..6398e22ab464ab7cecb28442eaa1749133e3e92a 100644 (file)
@@ -91,7 +91,7 @@
     document for details on why your security could be compromised
     if the directory where logfiles are stored is writable by
     anyone other than the user that starts the server.</p>
-    <p>The log files may contain sensitive data such as the contents of 
+    <p>The log files may contain sensitive data such as the contents of
     <code>Authorization:</code> headers (which can contain passwords), so
     they should not be readable by anyone except the user that starts the
     server.</p>
index 5bcdb3edc1c59048205e9ebeb3a2df5d572bf308..e2a3d6bbc22c3914390a30c89656a4b64f08ff54 100644 (file)
@@ -86,7 +86,7 @@
         Available in Apache 2.4.7 and later</td></tr>
 <tr class="odd"><td><code>%^FB</code></td>
         <td>Delay in microseconds between when the request arrived and the
-        first byte of the response headers are written.  Only available if 
+        first byte of the response headers are written.  Only available if
         <code class="directive">LogIOTrackTTFB</code> is set to ON.
         </td></tr>
 </table>
 </table>
     <p>This directive configures whether this module tracks the delay
     between the request being read and the first byte of the response
-    headers being written.  The resulting value may be logged with the 
+    headers being written.  The resulting value may be logged with the
     <code>%^FB</code> format.</p>
 
 </div>
index 1c24ed592412dfab99626d025c3234681d0128fb..65d66a2d923880b89e5008618fc3090e617372bd 100644 (file)
@@ -75,7 +75,7 @@
 
     <tr><td><code>%^FB</code></td>
         <td>Delay in microseconds between when the request arrived and the
-        first byte of the response headers are written.  Only available if 
+        first byte of the response headers are written.  Only available if
         <directive>LogIOTrackTTFB</directive> is set to ON.
         </td></tr>
     </table>
 <usage>
     <p>This directive configures whether this module tracks the delay
     between the request being read and the first byte of the response
-    headers being written.  The resulting value may be logged with the 
+    headers being written.  The resulting value may be logged with the
     <code>%^FB</code> format.</p>
 </usage>
 </directivesynopsis>
index d2b20b17329a640f20d35456a28ee0da6ca8dc2d..f24594e79d2cd699f78ac2ba58ab21e1d53410dd 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1641661:1673892 (outdated) -->
+<!-- English Revision: 1641661:1673945 (outdated) -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
index bb45eaa84ccf9e43d363ba1ee74afbb63dfdb17a..4b2a1d3f61f5caa1cfa55807686851c2babd01a4 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1533274:1673917 (outdated) -->
+<!-- English Revision: 1533274:1673945 (outdated) -->
 <!-- French translation: Fabien Coelho -->
 <!-- Updated by Lucien Gentis -->
 
index 78ff29074036ae2d8ddc23ecc211ed075bc96cd2..8fdefce5159e7a8cdfc44c8890ccce465dc8f2be 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.ja.xsl"?>
-<!-- English Revision: 669473:1673930 (outdated) -->
+<!-- English Revision: 669473:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index d0420f85de2d56bba6e343e7327a84c547b7d03b..9a24d5d740b02333eea976dea39b4c03d528db4d 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1668875:1673917 (outdated) -->
+<!-- English Revision: 1668875:1673945 (outdated) -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
index e3c104e3c2771f0f6385716a6044640ef532e0d9..902d0c35e853eb0035c8e16eb0f8e5832b395c95 100644 (file)
@@ -78,20 +78,20 @@ the author's blog</a>.</p>
     <div class="example"><h3>Adding an output filter </h3><pre class="prettyprint lang-config"># In the following example, the sed filter will change the string
 # "monday" to "MON" and the string "sunday" to SUN in html documents
 # before sending to the client.
-&lt;Directory "/var/www/docs/sed"&gt; 
-    AddOutputFilter Sed html 
-    OutputSed "s/monday/MON/g" 
-    OutputSed "s/sunday/SUN/g" 
+&lt;Directory "/var/www/docs/sed"&gt;
+    AddOutputFilter Sed html
+    OutputSed "s/monday/MON/g"
+    OutputSed "s/sunday/SUN/g"
 &lt;/Directory&gt;</pre>
 </div>
 
     <div class="example"><h3>Adding an input filter </h3><pre class="prettyprint lang-config"># In the following example, the sed filter will change the string
 # "monday" to "MON" and the string "sunday" to SUN in the POST data
 # sent to PHP.
-&lt;Directory "/var/www/docs/sed"&gt; 
-    AddInputFilter Sed php 
-    InputSed "s/monday/MON/g" 
-    InputSed "s/sunday/SUN/g" 
+&lt;Directory "/var/www/docs/sed"&gt;
+    AddInputFilter Sed php
+    InputSed "s/monday/MON/g"
+    InputSed "s/sunday/SUN/g"
 &lt;/Directory&gt;</pre>
 </div>
 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
index 639a909d5e2d82772a07993e8c10be9bdb15f491..be201d7b4aad910c8a7fc1cf9367fbc126fad156 100644 (file)
@@ -66,11 +66,11 @@ the author's blog</a>.</p>
 # In the following example, the sed filter will change the string
 # "monday" to "MON" and the string "sunday" to SUN in html documents
 # before sending to the client.
-&lt;Directory "/var/www/docs/sed"&gt; 
-    AddOutputFilter Sed html 
-    OutputSed "s/monday/MON/g" 
-    OutputSed "s/sunday/SUN/g" 
-&lt;/Directory&gt; 
+&lt;Directory "/var/www/docs/sed"&gt;
+    AddOutputFilter Sed html
+    OutputSed "s/monday/MON/g"
+    OutputSed "s/sunday/SUN/g"
+&lt;/Directory&gt;
     </highlight>
     </example>
 
@@ -79,11 +79,11 @@ the author's blog</a>.</p>
 # In the following example, the sed filter will change the string
 # "monday" to "MON" and the string "sunday" to SUN in the POST data
 # sent to PHP.
-&lt;Directory "/var/www/docs/sed"&gt; 
-    AddInputFilter Sed php 
-    InputSed "s/monday/MON/g" 
-    InputSed "s/sunday/SUN/g" 
-&lt;/Directory&gt; 
+&lt;Directory "/var/www/docs/sed"&gt;
+    AddInputFilter Sed php
+    InputSed "s/monday/MON/g"
+    InputSed "s/sunday/SUN/g"
+&lt;/Directory&gt;
         </highlight>
     </example>
 </section>
index 40a25840e7eb3c2ebdebdf8597bdfb07a706f333..7cb2aee67f4b6e46b029fdcd626c6d423d518662 100644 (file)
@@ -322,7 +322,7 @@ AuthName "realm"
       session from or writing the session to the chosen storage mechanism is handled
       by the <code class="module"><a href="../mod/mod_session.html">mod_session</a></code> modules and corresponding configuration.
       </dd>
-      
+
       <dt>Applications behind <code class="module"><a href="../mod/mod_proxy.html">mod_proxy</a></code></dt>
       <dd>If the <code class="directive"><a href="#sessionheader">SessionHeader</a></code>
       directive is used to define an HTTP request header, the session, encoded as
@@ -332,7 +332,7 @@ AuthName "realm"
       above, any encryption or decryption, and the reading the session from or
       writing the session to the chosen storage mechanism is handled by the
       <code class="module"><a href="../mod/mod_session.html">mod_session</a></code> modules and corresponding configuration.</dd>
-      
+
       <dt>Standalone applications</dt>
       <dd>Applications might choose to manipulate the session outside the control
       of the Apache HTTP server. In this case, it is the responsibility of the
index b6142517aaab4cc7f509527d7aff01b6fca95c82..d5e67ca5e6e6176e8140d7d9dfaed07fec168782 100644 (file)
@@ -310,7 +310,7 @@ AuthName "realm"
       session from or writing the session to the chosen storage mechanism is handled
       by the <module>mod_session</module> modules and corresponding configuration.
       </dd>
-      
+
       <dt>Applications behind <module>mod_proxy</module></dt>
       <dd>If the <directive module="mod_session">SessionHeader</directive>
       directive is used to define an HTTP request header, the session, encoded as
@@ -320,7 +320,7 @@ AuthName "realm"
       above, any encryption or decryption, and the reading the session from or
       writing the session to the chosen storage mechanism is handled by the
       <module>mod_session</module> modules and corresponding configuration.</dd>
-      
+
       <dt>Standalone applications</dt>
       <dd>Applications might choose to manipulate the session outside the control
       of the Apache HTTP server. In this case, it is the responsibility of the
index 4599961c42df5020e64f9622a8c7bc9ad8770e35..817b8d23f2b45b9534f82af150304d3d6e24310b 100644 (file)
@@ -54,12 +54,12 @@ on characteristics of the request</td></tr>
 BrowserMatch MSIE !netscape</pre>
 
 
-   <p>When the server looks up a path via an internal 
-   <a class="glossarylink" href="../glossary.html#subrequest" title="see glossary">subrequest</a> such as looking 
-   for a <code class="directive"><a href="../mod/mod_dir.html#directoryindex">DirectoryIndex</a></code> 
+   <p>When the server looks up a path via an internal
+   <a class="glossarylink" href="../glossary.html#subrequest" title="see glossary">subrequest</a> such as looking
+   for a <code class="directive"><a href="../mod/mod_dir.html#directoryindex">DirectoryIndex</a></code>
    or generating a directory listing with <code class="module"><a href="../mod/mod_autoindex.html">mod_autoindex</a></code>,
-   per-request environment variables are <em>not</em> inherited in the 
-   subrequest. Additionally, 
+   per-request environment variables are <em>not</em> inherited in the
+   subrequest. Additionally,
    <code class="directive"><a href="#setenvif">SetEnvIf</a></code> directives
    are not separately evaluated in the subrequest due to the API phases
    <code class="module"><a href="../mod/mod_setenvif.html">mod_setenvif</a></code> takes action in.</p>
@@ -230,11 +230,11 @@ of</p>
 <pre class="prettyprint lang-config">SetEnvIf Request_URI "\.gif$" object_is_image=gif
 SetEnvIf Request_URI "\.jpg$" object_is_image=jpg
 SetEnvIf Request_URI "\.xbm$" object_is_image=xbm
-    
+
 SetEnvIf Referer www\.mydomain\.example\.com intra_site_referral
-    
+
 SetEnvIf object_is_image xbm XBIT_PROCESSING=1
-    
+
 SetEnvIf ^TS  ^[a-z]  HAVE_TS</pre>
 
 
index 2276091a2a468fb46f1678c98774a856c1246c47..1b0d9ca7be00d2eebed372851a03e96b04b7db39 100644 (file)
@@ -49,12 +49,12 @@ BrowserMatch ^Mozilla netscape
 BrowserMatch MSIE !netscape
 </highlight>
 
-   <p>When the server looks up a path via an internal 
-   <glossary ref="subrequest">subrequest</glossary> such as looking 
-   for a <directive module="mod_dir" >DirectoryIndex</directive> 
+   <p>When the server looks up a path via an internal
+   <glossary ref="subrequest">subrequest</glossary> such as looking
+   for a <directive module="mod_dir" >DirectoryIndex</directive>
    or generating a directory listing with <module>mod_autoindex</module>,
-   per-request environment variables are <em>not</em> inherited in the 
-   subrequest. Additionally, 
+   per-request environment variables are <em>not</em> inherited in the
+   subrequest. Additionally,
    <directive module="mod_setenvif">SetEnvIf</directive> directives
    are not separately evaluated in the subrequest due to the API phases
    <module>mod_setenvif</module> takes action in.</p>
@@ -226,11 +226,11 @@ of</p>
 SetEnvIf Request_URI "\.gif$" object_is_image=gif
 SetEnvIf Request_URI "\.jpg$" object_is_image=jpg
 SetEnvIf Request_URI "\.xbm$" object_is_image=xbm
-    
+
 SetEnvIf Referer www\.mydomain\.example\.com intra_site_referral
-    
+
 SetEnvIf object_is_image xbm XBIT_PROCESSING=1
-    
+
 SetEnvIf ^TS  ^[a-z]  HAVE_TS
 </highlight>
 
index b1b8516371b58c12ce7b8202be68700254c3a4a9..4d8d5052b9091e5eb69b11520da569924d51edae 100644 (file)
@@ -75,7 +75,7 @@
 
       <dt>apr_status_t fgrab(ap_slotmem_instance_t *s, unsigned int item_id);</dt>
       <dd>forced grab or allocate the specified slot and mark as in-use (does not do any data copying)</dd>
-        
+
      <dt>apr_status_t release(ap_slotmem_instance_t *s, unsigned int item_id);</dt>
       <dd>release or free a slot and mark as not in-use (does not do any data copying)</dd>
     </dl>
index 6cd8fe58427bfabe52d06a850f6f87dec7a0e5b9..e7ccc39d3a30b2d6b63b1cf92ccc1a9f9ac529fb 100644 (file)
@@ -72,7 +72,7 @@
 
       <dt>apr_status_t fgrab(ap_slotmem_instance_t *s, unsigned int item_id);</dt>
       <dd>forced grab or allocate the specified slot and mark as in-use (does not do any data copying)</dd>
-        
+
      <dt>apr_status_t release(ap_slotmem_instance_t *s, unsigned int item_id);</dt>
       <dd>release or free a slot and mark as not in-use (does not do any data copying)</dd>
     </dl>
index 85624bac2dc5b78ef4890466ea697bedbf429b4e..72b2fea7c7081eb9ac2f7609f7dfb461257403f7 100644 (file)
@@ -36,7 +36,7 @@
     which provides for creation and access to a cache backed by a
     DBM database.
     </p>
-    
+
     <div class="example"><p><code>
     dbm:/path/to/datafile
     </code></p></div>
index bd627f08ebbbd78353042cccc39f8b1c3f5c1963..518453c8de1df7b6513f564f8a93bc502c7c77c7 100644 (file)
@@ -33,7 +33,7 @@
     which provides for creation and access to a cache backed by a
     DBM database.
     </p>
-    
+
     <example>
     dbm:/path/to/datafile
     </example>
index 35799cb2a1641b46eee748a7530f90a0513b3d70..4b127ec94692df7f01da0f16fc41ffda51e497c5 100644 (file)
     high-performance, distributed memory object caching system.
     </p>
 
-    <p>This shared object cache provider's "create" method requires a 
+
+    <p>This shared object cache provider's "create" method requires a
        comma separated list of memcached host/port specifications. If using
-       this provider via another modules configuration (such as 
+       this provider via another modules configuration (such as
        <code class="directive"><a href="../mod/mod_ssl.html#sslsessioncache">SSLSessionCache</a></code>), provide
        the list of servers as the optional "arg" parameter.</p>
 
      <pre class="prettyprint lang-config">SSLSessionCache memcache:memcache.example.com:12345,memcache2.example.com:12345</pre>
 
-      
+
     <p>Details of other shared object cache providers can be found
     <a href="../socache.html">here</a>.
     </p>
index a25a39be91129b664292f99601e4051434fabc19..c6c0163a412e6166d523b8630cc8a196ae928782 100644 (file)
     high-performance, distributed memory object caching system.
     </p>
 
-    <p>This shared object cache provider's "create" method requires a 
+
+    <p>This shared object cache provider's "create" method requires a
        comma separated list of memcached host/port specifications. If using
-       this provider via another modules configuration (such as 
+       this provider via another modules configuration (such as
        <directive module="mod_ssl">SSLSessionCache</directive>), provide
        the list of servers as the optional "arg" parameter.</p>
 
      <highlight language="config">
          SSLSessionCache memcache:memcache.example.com:12345,memcache2.example.com:12345
      </highlight>
-      
+
     <p>Details of other shared object cache providers can be found
     <a href="../socache.html">here</a>.
     </p>
index 2359d4c7b04d7c470b1327e8dacb75e48a3cb632..fb4025223e4f94f19b39108bb3dc694f407aa6bc 100644 (file)
@@ -36,7 +36,7 @@
     which provides for creation and access to a cache backed by a
     high-performance cyclic buffer inside a shared memory segment.
     </p>
-    
+
     <div class="example"><p><code>
     shmcb:/path/to/datafile(512000)
     </code></p></div>
index 7ee9c96042b07b237fb3603739791119caf3959e..22d01716e1a224039c34235541886a52f67b7aa7 100644 (file)
@@ -33,7 +33,7 @@
     which provides for creation and access to a cache backed by a
     high-performance cyclic buffer inside a shared memory segment.
     </p>
-    
+
     <example>
     shmcb:/path/to/datafile(512000)
     </example>
index 98e77f39b5faf0f092f990e4876e1afcd6906643..61ec477613a3587e061382991618f65110ee50f2 100644 (file)
@@ -34,7 +34,7 @@
 <h3>Summary</h3>
 
 
-<p>This module provides an implementation of Certificate Transparency, in 
+<p>This module provides an implementation of Certificate Transparency, in
 conjunction with <code class="module"><a href="../mod/mod_ssl.html">mod_ssl</a></code> and command-line tools from the
 <a href="https://code.google.com/p/certificate-transparency/">certificate-transparency</a>
 open source project.  The goal of Certificate Transparency is to expose the
@@ -63,11 +63,11 @@ this documentation:</p>
 servers and proxies:</p>
 
 <ul>
-  <li>Signed Certificate Timestamps (SCTs) can be obtained from logs 
+  <li>Signed Certificate Timestamps (SCTs) can be obtained from logs
   automatically and, in conjunction with any statically configured SCTs, sent
   to aware clients in the ServerHello (during the handshake).</li>
   <li>SCTs can be received by the proxy from origin servers in the ServerHello,
-  in a certificate extension, and/or within stapled OCSP responses; any SCTs 
+  in a certificate extension, and/or within stapled OCSP responses; any SCTs
   received can be partially validated on-line and optionally queued for off-line
   audit.</li>
   <li>The proxy can be configured to disallow communication with an origin
@@ -161,7 +161,7 @@ testing.</p>
   </ul>
 
   <p>If verification fails for at least one SCT and verification was not
-  successful for at least one SCT, the connection is aborted if 
+  successful for at least one SCT, the connection is aborted if
   <code class="directive"><a href="#ctproxyawareness">CTProxyAwareness</a></code> is set to
   <em>require</em>.</p>
 
@@ -223,7 +223,7 @@ testing.</p>
     <dt>log URL</dt>
     <dd>The URL of the log (for its API) is required by a server in order to
     submit server certificates to the log.  The server will submit
-    each server certificate in order to obtain an SCT for each log with a 
+    each server certificate in order to obtain an SCT for each log with a
     configured URL, except when the log is also marked as distrusted or the
     current time is not within any configured valid timestamp range.
     <br />
@@ -232,7 +232,7 @@ testing.</p>
   </dl>
 
   <p>Generally, only a small subset of this information is configured for a
-  particular log.  Refer to the documentation for the <code class="directive"><a href="#ctstaticlogconfig">CTStaticLogConfig</a></code> directive and the 
+  particular log.  Refer to the documentation for the <code class="directive"><a href="#ctstaticlogconfig">CTStaticLogConfig</a></code> directive and the
   <code class="program"><a href="../programs/ctlogconfig.html">ctlogconfig</a></code> command for more specific information.</p>
 
 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
@@ -246,7 +246,7 @@ testing.</p>
 
   <p>Sample code in the form of a Python script to build an SCT in the correct
   format from data received from a log can be found in
-  <a href="https://github.com/tomrittervg/ct-tools">Tom Ritter's ct-tools 
+  <a href="https://github.com/tomrittervg/ct-tools">Tom Ritter's ct-tools
   repository</a>.  Refer to <code>write-sct.py</code></p>
 </div><div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
 <div class="section">
@@ -314,7 +314,7 @@ testing.</p>
 
   <p>The directory will contain files named <code><em>PID</em>.tmp</code> for
   active child processes and files named <code><em>PID</em>.out</code> for exited
-  child processes.  These <code>.out</code> files are ready for off-line audit. 
+  child processes.  These <code>.out</code> files are ready for off-line audit.
   The experimental command <code>ctauditscts</code> (in the httpd source tree, not
   currently installed) interfaces with <em>certificate-transparency</em> tools to
   perform the audit.</p>
@@ -432,7 +432,7 @@ refreshed</td></tr>
   to that certificate; the name of the subdirectory is the SHA-256 hash of the
   certificate.</p>
 
-  <p>The certificate-specific directory contains SCTs retrieved from configured 
+  <p>The certificate-specific directory contains SCTs retrieved from configured
   logs, SCT lists prepared from statically configured SCTs and retrieved SCTs,
   and other information used for managing SCTs.</p>
 
@@ -473,7 +473,7 @@ ServerHello</td></tr>
 </table>
   <p>This directive is used to configure information about a particular log.
   This directive is appropriate when configuration information changes rarely.
-  If dynamic configuration updates must be supported, refer to the 
+  If dynamic configuration updates must be supported, refer to the
   <code class="directive"><a href="#ctlogconfigdb">CTLogConfigDB</a></code> directive.</p>
 
   <p>Each of the six fields must be specified, but usually only a small
@@ -509,7 +509,7 @@ ServerHello</td></tr>
     Timestamps.  This must be provided as a decimal number.
     <br />
     Specify <strong><code>-</code></strong> for one of the timestamps if it is unknown.
-    For example, when configuring the minimum valid timestamp for a log which remains 
+    For example, when configuring the minimum valid timestamp for a log which remains
     valid, specify <strong><code>-</code></strong> for <em>max-timestamp</em>.
     <br />
     SCTs received from this log by the proxy are invalid if the timestamp
@@ -549,7 +549,7 @@ about the fields which can be configured with this directive.</li>
 
   <p><em>sct-directory</em> should contain one or more files with extension
   <code>.sct</code>, representing one or more SCTs corresponding to the
-  server certificate.  If <em>sct-directory</em> is not absolute, then it is 
+  server certificate.  If <em>sct-directory</em> is not absolute, then it is
   assumed to be relative to <code class="directive"><a href="../mod/core.html#serverroot">ServerRoot</a></code>.</p>
 
   <p>If <em>sct-directory</em> is empty, no error will be raised.</p>
index 4f95e6fe0387e52f639fed9a1cf635be090f5ffb..75f36e781f79671e5c4c50175c7fb532a65f63a4 100644 (file)
@@ -31,7 +31,7 @@
 
 <summary>
 
-<p>This module provides an implementation of Certificate Transparency, in 
+<p>This module provides an implementation of Certificate Transparency, in
 conjunction with <module>mod_ssl</module> and command-line tools from the
 <a href="https://code.google.com/p/certificate-transparency/">certificate-transparency</a>
 open source project.  The goal of Certificate Transparency is to expose the
@@ -60,11 +60,11 @@ this documentation:</p>
 servers and proxies:</p>
 
 <ul>
-  <li>Signed Certificate Timestamps (SCTs) can be obtained from logs 
+  <li>Signed Certificate Timestamps (SCTs) can be obtained from logs
   automatically and, in conjunction with any statically configured SCTs, sent
   to aware clients in the ServerHello (during the handshake).</li>
   <li>SCTs can be received by the proxy from origin servers in the ServerHello,
-  in a certificate extension, and/or within stapled OCSP responses; any SCTs 
+  in a certificate extension, and/or within stapled OCSP responses; any SCTs
   received can be partially validated on-line and optionally queued for off-line
   audit.</li>
   <li>The proxy can be configured to disallow communication with an origin
@@ -136,7 +136,7 @@ testing.</p>
   </ul>
 
   <p>If verification fails for at least one SCT and verification was not
-  successful for at least one SCT, the connection is aborted if 
+  successful for at least one SCT, the connection is aborted if
   <directive module="mod_ssl_ct">CTProxyAwareness</directive> is set to
   <em>require</em>.</p>
 
@@ -199,7 +199,7 @@ testing.</p>
     <dt>log URL</dt>
     <dd>The URL of the log (for its API) is required by a server in order to
     submit server certificates to the log.  The server will submit
-    each server certificate in order to obtain an SCT for each log with a 
+    each server certificate in order to obtain an SCT for each log with a
     configured URL, except when the log is also marked as distrusted or the
     current time is not within any configured valid timestamp range.
     <br />
@@ -208,8 +208,8 @@ testing.</p>
   </dl>
 
   <p>Generally, only a small subset of this information is configured for a
-  particular log.  Refer to the documentation for the <directive 
-  module="mod_ssl_ct">CTStaticLogConfig</directive> directive and the 
+  particular log.  Refer to the documentation for the <directive
+  module="mod_ssl_ct">CTStaticLogConfig</directive> directive and the
   <program>ctlogconfig</program> command for more specific information.</p>
 
 </section>
@@ -223,7 +223,7 @@ testing.</p>
 
   <p>Sample code in the form of a Python script to build an SCT in the correct
   format from data received from a log can be found in
-  <a href="https://github.com/tomrittervg/ct-tools">Tom Ritter's ct-tools 
+  <a href="https://github.com/tomrittervg/ct-tools">Tom Ritter's ct-tools
   repository</a>.  Refer to <code>write-sct.py</code></p>
 </section>
 
@@ -290,7 +290,7 @@ testing.</p>
 
   <p>The directory will contain files named <code><em>PID</em>.tmp</code> for
   active child processes and files named <code><em>PID</em>.out</code> for exited
-  child processes.  These <code>.out</code> files are ready for off-line audit. 
+  child processes.  These <code>.out</code> files are ready for off-line audit.
   The experimental command <code>ctauditscts</code> (in the httpd source tree, not
   currently installed) interfaces with <em>certificate-transparency</em> tools to
   perform the audit.</p>
@@ -406,7 +406,7 @@ refreshed</description>
   to that certificate; the name of the subdirectory is the SHA-256 hash of the
   certificate.</p>
 
-  <p>The certificate-specific directory contains SCTs retrieved from configured 
+  <p>The certificate-specific directory contains SCTs retrieved from configured
   logs, SCT lists prepared from statically configured SCTs and retrieved SCTs,
   and other information used for managing SCTs.</p>
 </usage>
@@ -447,7 +447,7 @@ ServerHello</description>
 <usage>
   <p>This directive is used to configure information about a particular log.
   This directive is appropriate when configuration information changes rarely.
-  If dynamic configuration updates must be supported, refer to the 
+  If dynamic configuration updates must be supported, refer to the
   <directive module="mod_ssl_ct">CTLogConfigDB</directive> directive.</p>
 
   <p>Each of the six fields must be specified, but usually only a small
@@ -483,7 +483,7 @@ ServerHello</description>
     Timestamps.  This must be provided as a decimal number.
     <br />
     Specify <strong><code>-</code></strong> for one of the timestamps if it is unknown.
-    For example, when configuring the minimum valid timestamp for a log which remains 
+    For example, when configuring the minimum valid timestamp for a log which remains
     valid, specify <strong><code>-</code></strong> for <em>max-timestamp</em>.
     <br />
     SCTs received from this log by the proxy are invalid if the timestamp
@@ -522,7 +522,7 @@ about the fields which can be configured with this directive.</seealso>
 
   <p><em>sct-directory</em> should contain one or more files with extension
   <code>.sct</code>, representing one or more SCTs corresponding to the
-  server certificate.  If <em>sct-directory</em> is not absolute, then it is 
+  server certificate.  If <em>sct-directory</em> is not absolute, then it is
   assumed to be relative to <directive module="core">ServerRoot</directive>.</p>
 
   <p>If <em>sct-directory</em> is empty, no error will be raised.</p>
index c956e13d7f7008289ddd8d48a170f4d42120f5cc..713b2d375cc404f2d31e1a31cd9068afc0059db2 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1331227:1673892 (outdated) -->
+<!-- English Revision: 1331227:1673945 (outdated) -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
index 565237a31d426a940113bb1f6c5a3ce873259ccc..9b9c18cc35403d354ad799ce06e67a193ecfbb18 100644 (file)
@@ -2,7 +2,7 @@
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.ja.xsl"?>
 <modulesynopsis metafile="mod_status.xml.meta">
-<!-- English Revision: 668628:1673892 (outdated) -->
+<!-- English Revision: 668628:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index 4bba7e55d963105a0887ef12a02bfdc0db3a194a..38842f4362a4c8d1e1cb365247df0cda0e3c5cbd 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="EUC-KR" ?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.ko.xsl"?>
-<!-- English Revision: 420990:1673892 (outdated) -->
+<!-- English Revision: 420990:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index 344b6070a71a63b0372517906c285c209eff681c..b894f4f8131e10cdebc03ebf4fec6448cb53d99e 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
-<!-- English Revision: 1174747:1673892 (outdated) -->
+<!-- English Revision: 1174747:1673945 (outdated) -->
 <!-- =====================================================
  Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
    Reviewed by: Orhan Berent <berent belgeler.org>
index 2f5f52e68834a495ac509a1569295a71bc7c1aae..b342d00461f7b8a6ad6bee21bc7daec9e44c9bdd 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <!DOCTYPE modulesynopsis SYSTEM "../style/modulesynopsis.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
-<!-- English Revision: 1174747:1673917 (outdated) -->
+<!-- English Revision: 1174747:1673945 (outdated) -->
 <!-- =====================================================
  Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
    Reviewed by: Orhan Berent <berent belgeler.org>
index 87fb8178fe70879672f1653250208be031f60c94..b9c675033c4b22fba090878beca848cff3bb4543 100644 (file)
@@ -26,7 +26,7 @@
 <div class="toplang">
 <p><span>Available Languages: </span><a href="../en/mod/mod_watchdog.html" title="English">&nbsp;en&nbsp;</a></p>
 </div>
-<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>provides infrastructure for other modules to periodically run 
+<table class="module"><tr><th><a href="module-dict.html#Description">Description:</a></th><td>provides infrastructure for other modules to periodically run
     tasks</td></tr>
 <tr><th><a href="module-dict.html#Status">Status:</a></th><td>Base</td></tr>
 <tr><th><a href="module-dict.html#ModuleIdentifier">Module Identifier:</a></th><td>watchdog_module</td></tr>
 <tr><th><a href="module-dict.html#Compatibility">Compatibility:</a></th><td>Available in Apache 2.3 and later</td></tr></table>
 <h3>Summary</h3>
 
-<p><code class="module"><a href="../mod/mod_watchdog.html">mod_watchdog</a></code> defines programmatic hooks for other modules to 
-periodically run tasks.  These modules can register handlers for 
-<code class="module"><a href="../mod/mod_watchdog.html">mod_watchdog</a></code> hooks.  Currently, the following modules in the 
-Apache distribution use this functionality:</p> 
+<p><code class="module"><a href="../mod/mod_watchdog.html">mod_watchdog</a></code> defines programmatic hooks for other modules to
+periodically run tasks.  These modules can register handlers for
+<code class="module"><a href="../mod/mod_watchdog.html">mod_watchdog</a></code> hooks.  Currently, the following modules in the
+Apache distribution use this functionality:</p>
 <ul>
 <li><code class="module"><a href="../mod/mod_heartbeat.html">mod_heartbeat</a></code></li>
 <li><code class="module"><a href="../mod/mod_heartmonitor.html">mod_heartmonitor</a></code></li>
 </ul>
 <div class="warning">
-To allow a module to use <code class="module"><a href="../mod/mod_watchdog.html">mod_watchdog</a></code> functionality, 
-<code class="module"><a href="../mod/mod_watchdog.html">mod_watchdog</a></code> itself must be statically linked to the server 
-core or, if a dynamic module, be loaded before the calling module. 
+To allow a module to use <code class="module"><a href="../mod/mod_watchdog.html">mod_watchdog</a></code> functionality,
+<code class="module"><a href="../mod/mod_watchdog.html">mod_watchdog</a></code> itself must be statically linked to the server
+core or, if a dynamic module, be loaded before the calling module.
 </div>
 </div>
 <div id="quickview"><h3 class="directives">Directives</h3>
@@ -64,7 +64,7 @@ core or, if a dynamic module, be loaded before the calling module.
 <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>Base</td></tr>
 <tr><th><a href="directive-dict.html#Module">Module:</a></th><td>mod_watchdog</td></tr>
 </table>
-<p>Sets the interval at which the watchdog_step hook runs.  Default is to run every 
+<p>Sets the interval at which the watchdog_step hook runs.  Default is to run every
 second.</p>
 
 </div>
index 75cdb0765f0d32132352c281d0e10a166d156d74..0d75a2a15bf7a623e36e890e34bb009771c76e83 100644 (file)
@@ -22,7 +22,7 @@
 
 <modulesynopsis metafile="mod_watchdog.xml.meta">
 <name>mod_watchdog</name>
-<description>provides infrastructure for other modules to periodically run 
+<description>provides infrastructure for other modules to periodically run
     tasks</description>
 <status>Base</status>
 <sourcefile>mod_watchdog.c</sourcefile>
 <compatibility>Available in Apache 2.3 and later</compatibility>
 
 <summary>
-<p><module>mod_watchdog</module> defines programmatic hooks for other modules to 
-periodically run tasks.  These modules can register handlers for 
-<module>mod_watchdog</module> hooks.  Currently, the following modules in the 
-Apache distribution use this functionality:</p> 
+<p><module>mod_watchdog</module> defines programmatic hooks for other modules to
+periodically run tasks.  These modules can register handlers for
+<module>mod_watchdog</module> hooks.  Currently, the following modules in the
+Apache distribution use this functionality:</p>
 <ul>
 <li><module>mod_heartbeat</module></li>
 <li><module>mod_heartmonitor</module></li>
 </ul>
 <note type="warning">
-To allow a module to use <module>mod_watchdog</module> functionality, 
-<module>mod_watchdog</module> itself must be statically linked to the server 
-core or, if a dynamic module, be loaded before the calling module. 
+To allow a module to use <module>mod_watchdog</module> functionality,
+<module>mod_watchdog</module> itself must be statically linked to the server
+core or, if a dynamic module, be loaded before the calling module.
 </note>
 </summary>
 
@@ -53,9 +53,8 @@ core or, if a dynamic module, be loaded before the calling module.
 <contextlist><context>server config</context></contextlist>
 
 <usage>
-<p>Sets the interval at which the watchdog_step hook runs.  Default is to run every 
+<p>Sets the interval at which the watchdog_step hook runs.  Default is to run every
 second.</p>
 </usage>
 </directivesynopsis>
 </modulesynopsis>
-
index 14ecbc54b8b63641a3ae2f126f852e93631936d9..6d3edb6ef3a2b3985bcf563038cf8418c5c051ba 100644 (file)
@@ -519,7 +519,7 @@ the child processes</td></tr>
     Apache httpd to always create the file on the disk.</p>
 
     <p>If <var>file-path</var> is not an absolute path, the location specified
-    will be relative to the value of 
+    will be relative to the value of
     <code class="directive"><a href="../mod/core.html#defaultruntimedir">DefaultRuntimeDir</a></code>.</p>
 
     <div class="example"><h3>Example</h3><pre class="prettyprint lang-config">ScoreBoardFile /var/run/apache_runtime_status</pre>
index ac794229a945dd92828a2196795c26bcd024c5dc..898c5a7b33ddb92e678a180ccbe7c4f8b1d8ee6e 100644 (file)
@@ -505,7 +505,7 @@ the child processes</description>
     Apache httpd to always create the file on the disk.</p>
 
     <p>If <var>file-path</var> is not an absolute path, the location specified
-    will be relative to the value of 
+    will be relative to the value of
     <directive module="core">DefaultRuntimeDir</directive>.</p>
 
     <example><title>Example</title>
index 4f51c965e8de8f2626c872ee46abbacae8a8a583..9f0ddbe8e5d760e9bb8117e7e94f1cff6549cd17 100644 (file)
@@ -39,7 +39,7 @@
     which launches a single child process which in turn creates
     threads to handle requests</p>
 
-    <p>Capacity is configured using the 
+    <p>Capacity is configured using the
     <code class="directive"><a href="../mod/mpm_common.html#threadsperchild">ThreadsPerChild</a></code> directive,
     which sets the maximum number of concurrent client connections.</p>
 
 
     <p>The MPM falls back to a safer implementation, but some client requests
     were not processed correctly.  In order to avoid this error, use
-    <code class="directive"><a href="../mod/core.html#acceptfilter">AcceptFilter</a></code> with accept filter 
+    <code class="directive"><a href="../mod/core.html#acceptfilter">AcceptFilter</a></code> with accept filter
     <code>none</code>.</p>
 
     <pre class="prettyprint lang-config">AcceptFilter http none
 AcceptFilter https none</pre>
 
-    
+
     <p><em>In Apache httpd 2.0 and 2.2,
     <code class="directive">Win32DisableAcceptEx</code> was used for this purpose.</em></p>
 
@@ -80,13 +80,13 @@ AcceptFilter https none</pre>
       inheriting the configuration from the parent.  The behavior will
       be the same as on Unix if the child process is created at startup
       or restart, but if a child process is created because the prior
-      one crashed or reached 
+      one crashed or reached
       <code class="directive"><a href="../mod/mpm_common.html#maxconnectionsperchild">MaxConnectionsPerChild</a></code>,
       any pending changes to the configuration will become active in the
       child at that point, and the parent and child will be using a
       different configuration.  If planned configuration changes have been
       partially implemented and the current configuration cannot be
-      parsed, the replacement child process cannot start up and the server 
+      parsed, the replacement child process cannot start up and the server
       will halt.  Because of this behavior, configuration files should not
       be changed until the time of a server restart.</li>
 
index ae87a46db3a6a8b0dbbbb6f6bdcbddf32ed4588b..45012c56cec472a52b348fe86d363403042086f6 100644 (file)
@@ -34,7 +34,7 @@
     which launches a single child process which in turn creates
     threads to handle requests</p>
 
-    <p>Capacity is configured using the 
+    <p>Capacity is configured using the
     <directive module="mpm_common">ThreadsPerChild</directive> directive,
     which sets the maximum number of concurrent client connections.</p>
 
 
     <p>The MPM falls back to a safer implementation, but some client requests
     were not processed correctly.  In order to avoid this error, use
-    <directive module="core">AcceptFilter</directive> with accept filter 
+    <directive module="core">AcceptFilter</directive> with accept filter
     <code>none</code>.</p>
 
     <highlight language="config">
 AcceptFilter http none
 AcceptFilter https none
     </highlight>
-    
+
     <p><em>In Apache httpd 2.0 and 2.2,
     <directive>Win32DisableAcceptEx</directive> was used for this purpose.</em></p>
 
@@ -76,13 +76,13 @@ AcceptFilter https none
       inheriting the configuration from the parent.  The behavior will
       be the same as on Unix if the child process is created at startup
       or restart, but if a child process is created because the prior
-      one crashed or reached 
+      one crashed or reached
       <directive module="mpm_common">MaxConnectionsPerChild</directive>,
       any pending changes to the configuration will become active in the
       child at that point, and the parent and child will be using a
       different configuration.  If planned configuration changes have been
       partially implemented and the current configuration cannot be
-      parsed, the replacement child process cannot start up and the server 
+      parsed, the replacement child process cannot start up and the server
       will halt.  Because of this behavior, configuration files should not
       be changed until the time of a server restart.</li>
 
index 5b3d583b996370806e38185deec9517729252e6c..2d7f9abf0a2d4403ce10f6c7f446dc00ec43c14d 100644 (file)
@@ -508,7 +508,7 @@ requests</td></tr>
 of the index listing</td></tr>
 <tr><td><a href="mod_heartbeat.html#heartbeataddress">HeartbeatAddress <var>addr:port</var></a></td><td></td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Multicast address for heartbeat packets</td></tr>
 <tr class="odd"><td><a href="mod_heartmonitor.html#heartbeatlisten">HeartbeatListen<var>addr:port</var></a></td><td></td><td>s</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">multicast address to listen for incoming heartbeat requests </td></tr>
-<tr><td><a href="mod_heartmonitor.html#heartbeatmaxservers">HeartbeatMaxServers <var>number-of-servers</var></a></td><td> 10 </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Specifies the maximum number of servers that will be sending 
+<tr><td><a href="mod_heartmonitor.html#heartbeatmaxservers">HeartbeatMaxServers <var>number-of-servers</var></a></td><td> 10 </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Specifies the maximum number of servers that will be sending
 heartbeat requests to this server</td></tr>
 <tr class="odd"><td><a href="mod_heartmonitor.html#heartbeatstorage">HeartbeatStorage <var>file-path</var></a></td><td> logs/hb.dat </td><td>s</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">Path to store heartbeat data</td></tr>
 <tr><td><a href="mod_lbmethod_heartbeat.html#heartbeatstorage">HeartbeatStorage <var>file-path</var></a></td><td> logs/hb.dat </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Path to read heartbeat data</td></tr>
index 28491010bf0caac43642fd5d42b02da1b992f96b..871a803554e1a080e31928812cdf4bdcc297bc4e 100644 (file)
@@ -503,7 +503,7 @@ requests</td></tr>
 of the index listing</td></tr>
 <tr><td><a href="mod_heartbeat.html#heartbeataddress">HeartbeatAddress <var>addr:port</var></a></td><td></td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Multicast address for heartbeat packets</td></tr>
 <tr class="odd"><td><a href="mod_heartmonitor.html#heartbeatlisten">HeartbeatListen<var>addr:port</var></a></td><td></td><td>s</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">multicast address to listen for incoming heartbeat requests </td></tr>
-<tr><td><a href="mod_heartmonitor.html#heartbeatmaxservers">HeartbeatMaxServers <var>number-of-servers</var></a></td><td> 10 </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Specifies the maximum number of servers that will be sending 
+<tr><td><a href="mod_heartmonitor.html#heartbeatmaxservers">HeartbeatMaxServers <var>number-of-servers</var></a></td><td> 10 </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Specifies the maximum number of servers that will be sending
 heartbeat requests to this server</td></tr>
 <tr class="odd"><td><a href="mod_heartmonitor.html#heartbeatstorage">HeartbeatStorage <var>file-path</var></a></td><td> logs/hb.dat </td><td>s</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">Path to store heartbeat data</td></tr>
 <tr><td><a href="mod_lbmethod_heartbeat.html#heartbeatstorage">HeartbeatStorage <var>file-path</var></a></td><td> logs/hb.dat </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Path to read heartbeat data</td></tr>
index f120be79d7b3c9b11abba88dc8e62b9e3da44cad..b52aadc297a06dafed14f8285871869212ab6297 100644 (file)
@@ -510,7 +510,7 @@ requests</td></tr>
 of the index listing</td></tr>
 <tr><td><a href="mod_heartbeat.html#heartbeataddress">HeartbeatAddress <var>addr:port</var></a></td><td></td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Multicast address for heartbeat packets</td></tr>
 <tr class="odd"><td><a href="mod_heartmonitor.html#heartbeatlisten">HeartbeatListen<var>addr:port</var></a></td><td></td><td>s</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">multicast address to listen for incoming heartbeat requests </td></tr>
-<tr><td><a href="mod_heartmonitor.html#heartbeatmaxservers">HeartbeatMaxServers <var>number-of-servers</var></a></td><td> 10 </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Specifies the maximum number of servers that will be sending 
+<tr><td><a href="mod_heartmonitor.html#heartbeatmaxservers">HeartbeatMaxServers <var>number-of-servers</var></a></td><td> 10 </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Specifies the maximum number of servers that will be sending
 heartbeat requests to this server</td></tr>
 <tr class="odd"><td><a href="mod_heartmonitor.html#heartbeatstorage">HeartbeatStorage <var>file-path</var></a></td><td> logs/hb.dat </td><td>s</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">Path to store heartbeat data</td></tr>
 <tr><td><a href="mod_lbmethod_heartbeat.html#heartbeatstorage">HeartbeatStorage <var>file-path</var></a></td><td> logs/hb.dat </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Path to read heartbeat data</td></tr>
index 57037e0f103648e074b004d59fabe87a5d09e51b..989493921c8263dffbf9e03bf0bbc4f270148771 100644 (file)
@@ -477,7 +477,7 @@ requests</td></tr>
 インデックス一覧の先頭に挿入されるファイルの名前</td></tr>
 <tr><td><a href="mod_heartbeat.html#heartbeataddress">HeartbeatAddress <var>addr:port</var></a></td><td></td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Multicast address for heartbeat packets</td></tr>
 <tr class="odd"><td><a href="mod_heartmonitor.html#heartbeatlisten">HeartbeatListen<var>addr:port</var></a></td><td></td><td>s</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">multicast address to listen for incoming heartbeat requests </td></tr>
-<tr><td><a href="mod_heartmonitor.html#heartbeatmaxservers">HeartbeatMaxServers <var>number-of-servers</var></a></td><td> 10 </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Specifies the maximum number of servers that will be sending 
+<tr><td><a href="mod_heartmonitor.html#heartbeatmaxservers">HeartbeatMaxServers <var>number-of-servers</var></a></td><td> 10 </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Specifies the maximum number of servers that will be sending
 heartbeat requests to this server</td></tr>
 <tr class="odd"><td><a href="mod_heartmonitor.html#heartbeatstorage">HeartbeatStorage <var>file-path</var></a></td><td> logs/hb.dat </td><td>s</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">Path to store heartbeat data</td></tr>
 <tr><td><a href="mod_lbmethod_heartbeat.html#heartbeatstorage">HeartbeatStorage <var>file-path</var></a></td><td> logs/hb.dat </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Path to read heartbeat data</td></tr>
index e18656f618c08037c42ab0d9701c9bafb0443ef6..f7c49373c31c9ec8ecb16f009b3a4468310cda23 100644 (file)
@@ -475,7 +475,7 @@ requests</td></tr>
 <tr class="odd"><td><a href="mod_autoindex.html#headername">HeaderName <var>filename</var></a></td><td></td><td>svdh</td><td>B</td></tr><tr class="odd"><td class="descr" colspan="4">ÆÄÀϸñ·Ï À§¿¡ »ðÀÔÇÒ ÆÄÀÏÀÇ À̸§</td></tr>
 <tr><td><a href="mod_heartbeat.html#heartbeataddress">HeartbeatAddress <var>addr:port</var></a></td><td></td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Multicast address for heartbeat packets</td></tr>
 <tr class="odd"><td><a href="mod_heartmonitor.html#heartbeatlisten">HeartbeatListen<var>addr:port</var></a></td><td></td><td>s</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">multicast address to listen for incoming heartbeat requests </td></tr>
-<tr><td><a href="mod_heartmonitor.html#heartbeatmaxservers">HeartbeatMaxServers <var>number-of-servers</var></a></td><td> 10 </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Specifies the maximum number of servers that will be sending 
+<tr><td><a href="mod_heartmonitor.html#heartbeatmaxservers">HeartbeatMaxServers <var>number-of-servers</var></a></td><td> 10 </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Specifies the maximum number of servers that will be sending
 heartbeat requests to this server</td></tr>
 <tr class="odd"><td><a href="mod_heartmonitor.html#heartbeatstorage">HeartbeatStorage <var>file-path</var></a></td><td> logs/hb.dat </td><td>s</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">Path to store heartbeat data</td></tr>
 <tr><td><a href="mod_lbmethod_heartbeat.html#heartbeatstorage">HeartbeatStorage <var>file-path</var></a></td><td> logs/hb.dat </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Path to read heartbeat data</td></tr>
index f7b32850d1257fe527838400718c0230cfbac58b..438fce74e41e7581f57e584f8be3c12999d78daa 100644 (file)
@@ -500,7 +500,7 @@ found</td></tr>
 belirler.</td></tr>
 <tr><td><a href="mod_heartbeat.html#heartbeataddress">HeartbeatAddress <var>addr:port</var></a></td><td></td><td>s</td><td>D</td></tr><tr><td class="descr" colspan="4">Multicast address for heartbeat packets</td></tr>
 <tr class="odd"><td><a href="mod_heartmonitor.html#heartbeatlisten">HeartbeatListen<var>addr:port</var></a></td><td></td><td>s</td><td>D</td></tr><tr class="odd"><td class="descr" colspan="4">multicast address to listen for incoming heartbeat requests </td></tr>
-<tr><td><a href="mod_heartmonitor.html#heartbeatmaxservers">HeartbeatMaxServers <var>number-of-servers</var></a></td><td> 10 </td><td>s</td><td>D</td></tr><tr><td class="descr" colspan="4">Specifies the maximum number of servers that will be sending 
+<tr><td><a href="mod_heartmonitor.html#heartbeatmaxservers">HeartbeatMaxServers <var>number-of-servers</var></a></td><td> 10 </td><td>s</td><td>D</td></tr><tr><td class="descr" colspan="4">Specifies the maximum number of servers that will be sending
 heartbeat requests to this server</td></tr>
 <tr class="odd"><td><a href="mod_heartmonitor.html#heartbeatstorage">HeartbeatStorage <var>file-path</var></a></td><td> logs/hb.dat </td><td>s</td><td>D</td></tr><tr class="odd"><td class="descr" colspan="4">Path to store heartbeat data</td></tr>
 <tr><td><a href="mod_lbmethod_heartbeat.html#heartbeatstorage">HeartbeatStorage <var>file-path</var></a></td><td> logs/hb.dat </td><td>s</td><td>D</td></tr><tr><td class="descr" colspan="4">Path to read heartbeat data</td></tr>
index 2cf159ef90d18976ef96bca2dc88befb5dd097f9..15e7086ffe0009e4cbe1cbeea7275901d8828cd6 100644 (file)
@@ -498,7 +498,7 @@ requests</td></tr>
 of the index listing</td></tr>
 <tr><td><a href="mod_heartbeat.html#heartbeataddress">HeartbeatAddress <var>addr:port</var></a></td><td></td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Multicast address for heartbeat packets</td></tr>
 <tr class="odd"><td><a href="mod_heartmonitor.html#heartbeatlisten">HeartbeatListen<var>addr:port</var></a></td><td></td><td>s</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">multicast address to listen for incoming heartbeat requests </td></tr>
-<tr><td><a href="mod_heartmonitor.html#heartbeatmaxservers">HeartbeatMaxServers <var>number-of-servers</var></a></td><td> 10 </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Specifies the maximum number of servers that will be sending 
+<tr><td><a href="mod_heartmonitor.html#heartbeatmaxservers">HeartbeatMaxServers <var>number-of-servers</var></a></td><td> 10 </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Specifies the maximum number of servers that will be sending
 heartbeat requests to this server</td></tr>
 <tr class="odd"><td><a href="mod_heartmonitor.html#heartbeatstorage">HeartbeatStorage <var>file-path</var></a></td><td> logs/hb.dat </td><td>s</td><td>X</td></tr><tr class="odd"><td class="descr" colspan="4">Path to store heartbeat data</td></tr>
 <tr><td><a href="mod_lbmethod_heartbeat.html#heartbeatstorage">HeartbeatStorage <var>file-path</var></a></td><td> logs/hb.dat </td><td>s</td><td>X</td></tr><tr><td class="descr" colspan="4">Path to read heartbeat data</td></tr>
index c95ff64ca68c269bf1cda034c6dc010cbfe56cac..8d505eed8be33f85c73bcc089f91554461c5e607 100644 (file)
@@ -44,7 +44,7 @@
     
     <dl>
       <dt>Run-time Loadable MPMs</dt>
-      <dd>Multiple MPMs can now be <a href="mpm.html#dynamic">built 
+      <dd>Multiple MPMs can now be <a href="mpm.html#dynamic">built
       as loadable modules</a> at compile time.
       The MPM of choice can be configured at run time.</dd>
 
index 0e14854b23d6bcfc6b43058d45cda26de28c2f38..e2a50bcd5a6f1cc7eda793fecb334a0dcb6cef98 100644 (file)
@@ -35,7 +35,7 @@
     <title>Core Enhancements</title>
     <dl>
       <dt>Run-time Loadable MPMs</dt>
-      <dd>Multiple MPMs can now be <a href="mpm.html#dynamic">built 
+      <dd>Multiple MPMs can now be <a href="mpm.html#dynamic">built
       as loadable modules</a> at compile time.
       The MPM of choice can be configured at run time.</dd>
 
index 9e9c052b4a3d967fd5dabf28e94b9129ef03d78d..0aa0757cdca8cade4b5602ef7c0f9a7f0250e95c 100644 (file)
         # template from httpd<br />
         cp /etc/sysconfig/httpd /etc/sysconfig/httpd-additional
       </code></p></div>
-      
+
       <div class="example"><p><code>
         # blank template<br />
         touch /etc/sysconfig/httpd-additional
index 8aac7c0dd4fc3f434d943a4d6c8237d1de631431..2a06c4c157f5adafdeaaa9196250deeb050e7720 100644 (file)
         # template from httpd<br />
         cp /etc/sysconfig/httpd /etc/sysconfig/httpd-additional
       </example>
-      
+
       <example>
         # blank template<br />
         touch /etc/sysconfig/httpd-additional
   </section>
 
 </manualpage>
-
index 0b718bcc9fd95dcc823ccd4b58cd6045209d4774..8efc2dad4e5e65c5fcc272cccc6c7c22256dc447 100644 (file)
     
 
     <p>The policy of the Apache HTTP Server project is to only release Unix sources.
-    Windows source packages made available for download have been supplied by 
-    volunteers and may not be available for every release. You can still build 
+    Windows source packages made available for download have been supplied by
+    volunteers and may not be available for every release. You can still build
     the server on Windows from the Unix source tarball with just a few additional
     steps.</p>
 
       perl srclib\apr\build\lineends.pl
     </code></p></div>
 
-    <p>You can now build the server with the Visual Studio 6.0 development 
-    environment using the IDE. Command-Line builds of the server are not 
-    possible from Unix sources unless you export .mak files as explained 
+    <p>You can now build the server with the Visual Studio 6.0 development
+    environment using the IDE. Command-Line builds of the server are not
+    possible from Unix sources unless you export .mak files as explained
     below.
     </p>
 
 <h2><a name="cmake" id="cmake">Building httpd with cmake</a></h2>
   
 
-  <p>The primary documentation for this build mechanism is in the 
+  <p>The primary documentation for this build mechanism is in the
   <code>README.cmake</code> file in the source distribution.  Refer to that file
   for detailed instructions.</p>
 
   <ul>
     <li>No cmake build for the APR-iconv subproject is available, and the
       APR-util cmake build cannot consume an existing APR-iconv build.  Thus,
-      <code class="module"><a href="../mod/mod_charset_lite.html">mod_charset_lite</a></code> and possibly some third-party modules 
+      <code class="module"><a href="../mod/mod_charset_lite.html">mod_charset_lite</a></code> and possibly some third-party modules
       cannot be used.</li>
     <li>The cmake build for the APR-util subproject does not support most of the
       optional DBM and DBD libraries supported by the included Visual Studio
index d5a92f7e08408735e07ad136943ace3c521c58c8..8006c9820aba419c7e27a1db4b878a72d7ca2c7b 100644 (file)
     <title>Building from Unix sources</title>
 
     <p>The policy of the Apache HTTP Server project is to only release Unix sources.
-    Windows source packages made available for download have been supplied by 
-    volunteers and may not be available for every release. You can still build 
+    Windows source packages made available for download have been supplied by
+    volunteers and may not be available for every release. You can still build
     the server on Windows from the Unix source tarball with just a few additional
     steps.</p>
 
       perl srclib\apr\build\lineends.pl
     </example>
 
-    <p>You can now build the server with the Visual Studio 6.0 development 
-    environment using the IDE. Command-Line builds of the server are not 
-    possible from Unix sources unless you export .mak files as explained 
+    <p>You can now build the server with the Visual Studio 6.0 development
+    environment using the IDE. Command-Line builds of the server are not
+    possible from Unix sources unless you export .mak files as explained
     below.
     </p>
 
   <section id="cmake">
   <title>Building httpd with cmake</title>
 
-  <p>The primary documentation for this build mechanism is in the 
+  <p>The primary documentation for this build mechanism is in the
   <code>README.cmake</code> file in the source distribution.  Refer to that file
   for detailed instructions.</p>
 
   <ul>
     <li>No cmake build for the APR-iconv subproject is available, and the
       APR-util cmake build cannot consume an existing APR-iconv build.  Thus,
-      <module>mod_charset_lite</module> and possibly some third-party modules 
+      <module>mod_charset_lite</module> and possibly some third-party modules
       cannot be used.</li>
     <li>The cmake build for the APR-util subproject does not support most of the
       optional DBM and DBD libraries supported by the included Visual Studio
   </section>
 
 </manualpage>
-
index d88daef9f4f07140af6e236ce6e372369715cd31..e35ac3c796b709d345faa77aa1a107b2515eff4b 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="EUC-KR" ?>
 <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.ko.xsl"?>
-<!-- English Revision: 105989:1673892 (outdated) -->
+<!-- English Revision: 105989:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index 4934cd54fdaddbd18a74e3d32b4bde0e76470bd6..43d8e3a127c07ad0d0e7d36be5b91607376d535a 100644 (file)
     requests within one HTTP session. Default is no KeepAlive.</dd>
 
     <dt><code>-l</code></dt>
-    <dd>Do not report errors if the length of the responses is not constant. This 
+    <dd>Do not report errors if the length of the responses is not constant. This
     can be usefull for dynamic pages.<br />
     Available in 2.4.7 and later.
     </dd>
index a58985e9bffc39bc77e5fd8b7fa956ad8a5c7b41..52b70ad47e6042c9f8d6b9c9c35c94cb96f0c9ed 100644 (file)
     requests within one HTTP session. Default is no KeepAlive.</dd>
 
     <dt><code>-l</code></dt>
-    <dd>Do not report errors if the length of the responses is not constant. This 
+    <dd>Do not report errors if the length of the responses is not constant. This
     can be usefull for dynamic pages.<br />
     Available in 2.4.7 and later.
     </dd>
index 387ff084a1e75b785b57f6d8064329f19998b000..40fe6c2a6a2c41139d00a56bedf6f907ddcedbd1 100644 (file)
           configuration file. By default, all those directives will be commented
           out except for the modules that are either required or explicitly selected
           by a configure <code>--enable-foo</code> argument. You can change the set
-          of loaded modules by activating or deactivating the <directive 
+          of loaded modules by activating or deactivating the <directive
           module="mod_so">LoadModule</directive> directives in
           <code>httpd.conf</code>. In addition the
           <directive module="mod_so">LoadModule</directive> directives for all
index a6b0ff8944a2d5e0c4bd23bb7e92cc4e12133cfb..992226f9c73f09d77f07da236f16f27eef468a40 100644 (file)
@@ -60,7 +60,7 @@
     exist, or deleted and recreated if it does exist.</dd>
 
     <dt><code><var>realm</var></code></dt>
-    <dd>The realm name to which the user name belongs. See 
+    <dd>The realm name to which the user name belongs. See
     <a href="http://tools.ietf.org/html/rfc2617#section-3.2.1">
     http://tools.ietf.org/html/rfc2617#section-3.2.1</a> for more details.
     </dd>
index 1459a8d446cddcf699afeab5bd51152ed6f876f7..ace28ed9b294bc69e5e0de4bf2212a29e2087a3c 100644 (file)
@@ -57,7 +57,7 @@
     exist, or deleted and recreated if it does exist.</dd>
 
     <dt><code><var>realm</var></code></dt>
-    <dd>The realm name to which the user name belongs. See 
+    <dd>The realm name to which the user name belongs. See
     <a href="http://tools.ietf.org/html/rfc2617#section-3.2.1">
     http://tools.ietf.org/html/rfc2617#section-3.2.1</a> for more details.
     </dd>
index 27d43f4bf664d25bc04a18aa23bfec3f7d06798e..36270b8a1f756d723cc0f95ce4c4ca37e20415c3 100644 (file)
@@ -28,7 +28,7 @@
     <p><code>httxt2dbm</code> is used to generate dbm files from text input, for
     use in <code class="directive"><a href="../mod/mod_rewrite.html#rewritemap">RewriteMap</a></code> with the
     <code>dbm</code> map type.</p>
-    
+
     <p>If the output file already exists, it will not be truncated. New keys will be
     added and existing keys will be updated.</p>
 </div>
index 195201e63d15882de0c31e5870cfbf2cb59ac34e..13839be8c1aeb1727e52f5c613b2f8d93f7d57dc 100644 (file)
@@ -29,7 +29,7 @@
     <p><code>httxt2dbm</code> is used to generate dbm files from text input, for
     use in <directive module="mod_rewrite">RewriteMap</directive> with the
     <code>dbm</code> map type.</p>
-    
+
     <p>If the output file already exists, it will not be truncated. New keys will be
     added and existing keys will be updated.</p>
 </summary>
index 6144a16c7cfa56170235ab5c3a4d2bfa8fd8d2a9..5aec2456cda0cc69cf354edb476fd5b5538306d6 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="ISO-8859-1" ?>
 <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1585159:1673932 (outdated) -->
+<!-- English Revision: 1585159:1673945 (outdated) -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
index e809f69feb10d85a740849a9d09bbe3dd62d1d31..c02a7a3f19e4cb33c47c66522dad2fa1d03218ac 100644 (file)
@@ -26,6 +26,8 @@
 <a href="../tr/rewrite/" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a> |
 <a href="../zh-cn/rewrite/" hreflang="zh-cn" rel="alternate" title="Simplified Chinese">&nbsp;zh-cn&nbsp;</a></p>
 </div>
+<div class="outofdate">Cette traduction peut être périmée. Vérifiez la version
+            anglaise pour les changements récents.</div>
 
 
        <p><code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code> permet de modifier les requêtes
index de2ac216ea1a6aab85b39363c515aae17e052638..75eb69c41d5148bdcdac430164892f0baf6ee468 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="ISO-8859-1" ?>
 <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision : 1328303 -->
+<!-- English Revision: 1328303:1673945 (outdated) -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
index 25046eafe9eadc6ffc0a8f5972183a2cfa1713b3..96567025f086a6a208ce625d2f5661389b6349c8 100644 (file)
@@ -8,7 +8,7 @@
 
   <variants>
     <variant>en</variant>
-    <variant>fr</variant>
+    <variant outdated="yes">fr</variant>
     <variant outdated="yes">tr</variant>
     <variant outdated="yes">zh-cn</variant>
   </variants>
index dd52f20fc4ce6bf1fd14db2ecf07b4b7fda56033..122d16af0adbf9844d1e75eabcf0dd61d1193fe1 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version='1.0' encoding='UTF-8' ?>
 <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
-<!-- English Revision: 1174747:1328303 (outdated) -->
+<!-- English Revision: 1174747:1673945 (outdated) -->
 <!-- =====================================================
  Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
    Reviewed by: Orhan Berent <berent belgeler.org>
index 272adb955712ff4a7870f57f2f4002e38a7b3a57..a02b3484eaa4680206c6941443b65ab7e3dfdebd 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version='1.0' encoding='UTF-8' ?>
 <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.zh-cn.xsl"?>
-<!-- English Revision: 1028730:1328303 (outdated) -->
+<!-- English Revision: 1028730:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index 66b57d3e05db9ccbf153b7eaf4ed1cff886d2248..1ea98f33600362df1fe2888a4f29bd50f497f8da 100644 (file)
@@ -24,6 +24,8 @@
 <p><span>Langues Disponibles: </span><a href="../en/rewrite/intro.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
 <a href="../fr/rewrite/intro.html" title="Français">&nbsp;fr&nbsp;</a></p>
 </div>
+<div class="outofdate">Cette traduction peut être périmée. Vérifiez la version
+            anglaise pour les changements récents.</div>
 
 <p>Ce document est un complément à la <a href="../mod/mod_rewrite.html">documentation de référence</a> du module
 <code class="module"><a href="../mod/mod_rewrite.html">mod_rewrite</a></code>. Il décrit les concepts de base dont la
index 7f1c1edbfad3b3729a4fd65681c36c9a999a5e69..67c1d34559bd7aa0648b4d57d4da44a7f7dc2610 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="ISO-8859-1" ?>
 <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision : 1654831 -->
+<!-- English Revision: 1654831:1673945 (outdated) -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
index 5aaac0fc8675ccc7e032ca6c835170e209509b1d..ce245b2841ca052c89d1608a46eb15c79f469bd8 100644 (file)
@@ -8,6 +8,6 @@
 
   <variants>
     <variant>en</variant>
-    <variant>fr</variant>
+    <variant outdated="yes">fr</variant>
   </variants>
 </metafile>
index 198dc56162f49782696e7d20373d0351d92dca24..67a5448a54a5f87221d83f248c3ae80a8211a149 100644 (file)
@@ -24,6 +24,8 @@
 <p><span>Langues Disponibles: </span><a href="../en/rewrite/tech.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
 <a href="../fr/rewrite/tech.html" title="Français">&nbsp;fr&nbsp;</a></p>
 </div>
+<div class="outofdate">Cette traduction peut être périmée. Vérifiez la version
+            anglaise pour les changements récents.</div>
 
 <p>Ce document passe en revue certains détails techniques à propos du
 module mod_rewrite et de la mise en correspondance des URLs</p>
index efb23ac4fdd72f54d95187a36fe23577913639d1..4d9858ba0f5142744125fde9745844ad3e34580e 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="ISO-8859-1" ?>
 <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision : 1533275 -->
+<!-- English Revision: 1533275:1673945 (outdated) -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
index 09c2c3974647fdd2672ca8170ad926be08bb7228..f8fb2f4fda6e95795ba44d1ff66ee522d4b44474 100644 (file)
@@ -8,6 +8,6 @@
 
   <variants>
     <variant>en</variant>
-    <variant>fr</variant>
+    <variant outdated="yes">fr</variant>
   </variants>
 </metafile>
index 11088af6f8549898342a774723a673ea9e85d4e4..b2ccf2175f4828d126ab80fd22e09475f52622d8 100644 (file)
@@ -3,7 +3,7 @@
 <?xml-stylesheet type="text/xsl" href="./style/manual.fr.xsl"?>
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
-<!-- English Revision: 1636195:1673930 (outdated) -->
+<!-- English Revision: 1636195:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index 6fe92fb68607bb97cb85b86277eaa97fbecee805..7e2cae67e9526811a86b23e2efed800ca936fa7d 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="./style/manual.ja.xsl"?>
-<!-- English Revision: 420990:1673930 (outdated) -->
+<!-- English Revision: 420990:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index 9da559f5155db6f27a3284acc9b8cf60e7994454..ceafba68181ebac87542c183bbeaa7ca5dd5bc5b 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="EUC-KR" ?>
 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="./style/manual.ko.xsl"?>
-<!-- English Revision: 105989:1673930 (outdated) -->
+<!-- English Revision: 105989:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index 0622fc0123e2f11e6d9e9d39d744722189d8cc38..c190e1f69913cbf888b10a037eb9e2bbc1ceec23 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="./style/manual.tr.xsl"?>
-<!-- English Revision: 1300910:1673930 (outdated) -->
+<!-- English Revision: 1300910:1673945 (outdated) -->
 <!-- =====================================================
  Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
    Reviewed by: Orhan Berent <berent belgeler.org>
index fd3098911fcc3c393948853b3ed72db37ab28427..4919a55d6147d9207bf6961b30b43dfdd79177e9 100644 (file)
@@ -24,6 +24,8 @@
 <p><span>Langues Disponibles: </span><a href="../en/ssl/ssl_faq.html" hreflang="en" rel="alternate" title="English">&nbsp;en&nbsp;</a> |
 <a href="../fr/ssl/ssl_faq.html" title="Français">&nbsp;fr&nbsp;</a></p>
 </div>
+<div class="outofdate">Cette traduction peut être périmée. Vérifiez la version
+            anglaise pour les changements récents.</div>
 
 <blockquote>
 <p>Le sage n'apporte pas de bonnes réponses, il pose les bonnes questions</p>
index 56b5a98064a1980fcaed9c1627f08f416c286434..893bbb19c6b71c8e9d31a0566a3cee268ca6c5fa 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="ISO-8859-1" ?>
 <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English revision : 1591196 -->
+<!-- English Revision: 1591196:1673945 (outdated) -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
index 61db8269666ea0ffff1c055dc9e2897530e1d953..a5d5a97804f822af1bbe8c978f9011d4be811c75 100644 (file)
@@ -8,6 +8,6 @@
 
   <variants>
     <variant>en</variant>
-    <variant>fr</variant>
+    <variant outdated="yes">fr</variant>
   </variants>
 </metafile>
index a898641ff07b05e9de22720567c9c5ea5c348be0..a9374963157c9001b3f0cf7f47008c17c623c367 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="ISO-8859-1" ?>
 <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1635558:1673582 (outdated) -->
+<!-- English Revision: 1635558:1673945 (outdated) -->
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
 
index 32bed3ea3ac6a51c2f00acf763cc5af1a3dd1080..0af741b8079d33637a61d25290e5c0fcb78b3ebb 100644 (file)
@@ -27,6 +27,8 @@
 <a href="./ko/suexec.html" hreflang="ko" rel="alternate" title="Korean">&nbsp;ko&nbsp;</a> |
 <a href="./tr/suexec.html" hreflang="tr" rel="alternate" title="Türkçe">&nbsp;tr&nbsp;</a></p>
 </div>
+<div class="outofdate">Cette traduction peut être périmée. Vérifiez la version
+            anglaise pour les changements récents.</div>
 
     <p>La fonctionnalité <strong>suEXEC</strong> permet
     l'exécution des programmes <strong>CGI</strong> et
index 375c9f0ed5b7b72ed13f8c1fa8ca49dcd76a6ea2..b6e1e829e4a58062b532cb239461c7ae88b98103 100644 (file)
@@ -3,7 +3,7 @@
 <?xml-stylesheet type="text/xsl" href="./style/manual.fr.xsl"?>
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
-<!-- English Revision: 1342078 -->
+<!-- English Revision: 1342078:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index 03fdc53388a76b449d3dee3f2e7276f8491d22b0..ce2262aa6b5b01ed82a9251b8f38535596320386 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="./style/manual.ja.xsl"?>
-<!-- English Revision: 655869:1342078 (outdated) -->
+<!-- English Revision: 655869:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index ebbe5832922ffcdc184661cdb726057161f26bb0..15815ce428614ba21853da21a7981c5bf795af25 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="EUC-KR" ?>
 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="./style/manual.ko.xsl"?>
-<!-- English Revision: 105989:1342078 (outdated) -->
+<!-- English Revision: 105989:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index 3b7b1e8915df058b96c28e6780bdc173d012781e..57a8173940c92a4f48b79e9dda0a268e1db8158a 100644 (file)
@@ -8,7 +8,7 @@
 
   <variants>
     <variant>en</variant>
-    <variant>fr</variant>
+    <variant outdated="yes">fr</variant>
     <variant outdated="yes">ja</variant>
     <variant outdated="yes">ko</variant>
     <variant outdated="yes">tr</variant>
index f198111db829603e49fce93dd241e5f4f69786dd..5ce2bae461176b1d6ef486bd073e9ce819617055 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="./style/manual.tr.xsl"?>
-<!-- English Revision: 1038591:1342078 (outdated) -->
+<!-- English Revision: 1038591:1673945 (outdated) -->
 <!-- =====================================================
  Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
    Reviewed by: Orhan Berent <berent belgeler.org>
index 37c8885b3dc927d82aee452325a60a77ff27d5b0..f36b614b083e4fdc385e638b4bc0b6156cb7c65d 100644 (file)
     which the authorization directives are applied.</p>
 
     <p>Directives that control how authorization modules respond when they don't match
-    the authenticated user have been removed: This includes 
-    AuthzLDAPAuthoritative, AuthzDBDAuthoritative, AuthzDBMAuthoritative, 
+    the authenticated user have been removed: This includes
+    AuthzLDAPAuthoritative, AuthzDBDAuthoritative, AuthzDBMAuthoritative,
     AuthzGroupFileAuthoritative, AuthzUserAuthoritative,
     and AuthzOwnerAuthoritative.   These directives have been replaced by the
-    more expressive <code class="directive"><a href="./mod/mod_authz_core.html#requireany">RequireAny</a></code>, 
+    more expressive <code class="directive"><a href="./mod/mod_authz_core.html#requireany">RequireAny</a></code>,
     <code class="directive"><a href="./mod/mod_authz_core.html#requirenone">RequireNone</a></code>, and
     <code class="directive"><a href="./mod/mod_authz_core.html#requireall">RequireAll</a></code>.</p>
 
-    <p>If you use <code class="module"><a href="./mod/mod_authz_dbm.html">mod_authz_dbm</a></code>, you must port your 
+    <p>If you use <code class="module"><a href="./mod/mod_authz_dbm.html">mod_authz_dbm</a></code>, you must port your
     configuration to use <code>Require dbm-group ...</code> in place
     of <code>Require group ...</code>.</p>
 
@@ -227,7 +227,7 @@ Allow from example.org</pre>
         <code>jsessionid</code>.
         </li>
 
-        <li><code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code>: The second parameter to 
+        <li><code class="module"><a href="./mod/mod_cache.html">mod_cache</a></code>: The second parameter to
         <code class="directive"><a href="./mod/mod_cache.html#cacheenable">CacheEnable</a></code> only
         matches forward proxy content if it begins with the correct
         protocol. In 2.2 and earlier, a parameter of '/' matched all
@@ -301,7 +301,7 @@ Allow from example.org</pre>
       no longer supported. <code class="directive"><a href="./mod/mod_ssl.html#sslproxycheckpeercn">SSLProxyCheckPeerCN
          </a></code> and <code class="directive"><a href="./mod/mod_ssl.html#sslproxycheckpeerexpire">SSLProxyCheckPeerExpire
          </a></code> now default to On, causing proxy requests to HTTPS hosts
-         with bad or outdated certificates to fail with a 502 status code (Bad 
+         with bad or outdated certificates to fail with a 502 status code (Bad
          gateway)</li>
 
       <li><code class="program"><a href="./programs/htpasswd.html">htpasswd</a></code> now uses MD5 hash by default on
@@ -327,7 +327,7 @@ Allow from example.org</pre>
 
       <li>The functionality provided by <code>mod_authn_alias</code>
       in previous versions (i.e., the <code class="directive"><a href="./mod/mod_authn_core.html#authnprovideralias">AuthnProviderAlias</a></code> directive)
-      has been moved into <code class="module"><a href="./mod/mod_authn_core.html">mod_authn_core</a></code>.  
+      has been moved into <code class="module"><a href="./mod/mod_authn_core.html">mod_authn_core</a></code>.
       </li>
 
       <li><code class="module"><a href="./mod/mod_cgid.html">mod_cgid</a></code> uses the servers <code class="directive"><a href="./mod/core.html#timeout">Timeout</a></code> to limit the length of time to wait for CGI output.
@@ -359,9 +359,9 @@ Allow from example.org</pre>
  - load module <code class="module"><a href="./mod/mod_access_compat.html">mod_access_compat</a></code>, or update configuration to 2.4 authorization directives.</li>
       <li><code>Ignoring deprecated use of DefaultType in line NN of /path/to/httpd.conf</code> - remove <code class="directive"><a href="./mod/core.html#defaulttype">DefaultType</a></code>
       and replace with other configuration settings.</li>
-      <li><code>Invalid command 'AddOutputFilterByType', perhaps misspelled 
+      <li><code>Invalid command 'AddOutputFilterByType', perhaps misspelled
       or defined by a module not included in the server configuration
-      </code> - <code class="directive"><a href="./mod/mod_filter.html#addoutputfilterbytype">AddOutputFilterByType</a></code> 
+      </code> - <code class="directive"><a href="./mod/mod_filter.html#addoutputfilterbytype">AddOutputFilterByType</a></code>
       has moved from the core to mod_filter, which must be loaded.</li>
     </ul></li>
     <li>Errors serving requests:
index 0b61459fb6049df8977da39387e5f8c4240f31a5..ab29e41bf217809ac6eec7f0d9e09563aa65e614 100644 (file)
     which the authorization directives are applied.</p>
 
     <p>Directives that control how authorization modules respond when they don't match
-    the authenticated user have been removed: This includes 
-    AuthzLDAPAuthoritative, AuthzDBDAuthoritative, AuthzDBMAuthoritative, 
+    the authenticated user have been removed: This includes
+    AuthzLDAPAuthoritative, AuthzDBDAuthoritative, AuthzDBMAuthoritative,
     AuthzGroupFileAuthoritative, AuthzUserAuthoritative,
     and AuthzOwnerAuthoritative.   These directives have been replaced by the
-    more expressive <directive module="mod_authz_core">RequireAny</directive>, 
+    more expressive <directive module="mod_authz_core">RequireAny</directive>,
     <directive module="mod_authz_core">RequireNone</directive>, and
     <directive module="mod_authz_core">RequireAll</directive>.</p>
 
-    <p>If you use <module>mod_authz_dbm</module>, you must port your 
+    <p>If you use <module>mod_authz_dbm</module>, you must port your
     configuration to use <code>Require dbm-group ...</code> in place
     of <code>Require group ...</code>.</p>
 
@@ -256,7 +256,7 @@ Allow from example.org
         <code>jsessionid</code>.
         </li>
 
-        <li><module>mod_cache</module>: The second parameter to 
+        <li><module>mod_cache</module>: The second parameter to
         <directive module="mod_cache">CacheEnable</directive> only
         matches forward proxy content if it begins with the correct
         protocol. In 2.2 and earlier, a parameter of '/' matched all
@@ -339,7 +339,7 @@ Allow from example.org
       no longer supported. <directive module="mod_ssl">SSLProxyCheckPeerCN
          </directive> and <directive module="mod_ssl">SSLProxyCheckPeerExpire
          </directive> now default to On, causing proxy requests to HTTPS hosts
-         with bad or outdated certificates to fail with a 502 status code (Bad 
+         with bad or outdated certificates to fail with a 502 status code (Bad
          gateway)</li>
 
       <li><program>htpasswd</program> now uses MD5 hash by default on
@@ -364,9 +364,9 @@ Allow from example.org
       </li>
 
       <li>The functionality provided by <code>mod_authn_alias</code>
-      in previous versions (i.e., the <directive 
+      in previous versions (i.e., the <directive
       module="mod_authn_core">AuthnProviderAlias</directive> directive)
-      has been moved into <module>mod_authn_core</module>.  
+      has been moved into <module>mod_authn_core</module>.
       </li>
 
       <li><module>mod_cgid</module> uses the servers <directive module="core"
@@ -399,9 +399,9 @@ Allow from example.org
  - load module <module>mod_access_compat</module>, or update configuration to 2.4 authorization directives.</li>
       <li><code>Ignoring deprecated use of DefaultType in line NN of /path/to/httpd.conf</code> - remove <directive module="core">DefaultType</directive>
       and replace with other configuration settings.</li>
-      <li><code>Invalid command 'AddOutputFilterByType', perhaps misspelled 
+      <li><code>Invalid command 'AddOutputFilterByType', perhaps misspelled
       or defined by a module not included in the server configuration
-      </code> - <directive module="mod_filter">AddOutputFilterByType</directive> 
+      </code> - <directive module="mod_filter">AddOutputFilterByType</directive>
       has moved from the core to mod_filter, which must be loaded.</li>
     </ul></li>
     <li>Errors serving requests:
index 88eb68a04ef411f26a55400e4e795652ab36c851..dfd30169fe49b19957d5993b2821040e76a2438d 100644 (file)
@@ -3,7 +3,7 @@
 <?xml-stylesheet type="text/xsl" href="./style/manual.fr.xsl"?>
 <!-- French translation : Lucien GENTIS -->
 <!-- Reviewed by : Vincent Deffontaines -->
-<!-- English Revision: 1561569:1673930 (outdated) -->
+<!-- English Revision: 1561569:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index ff6d6b1ad0cc0277d80bea1817353e11df2aa345..0c6498475e43732a50c38971458030b5ab9ea8cd 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="./style/manual.ja.xsl"?>
-<!-- English Revision: 151408:1673930 (outdated) -->
+<!-- English Revision: 151408:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index b9cb7bfcd872628816f662a30d4f085610bc671d..870bebf64a0478538ced86fb4373eca732fa3991 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="EUC-KR" ?>
 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="./style/manual.ko.xsl"?>
-<!-- English Revision: 151408:1673930 (outdated) -->
+<!-- English Revision: 151408:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index 270ced3f7c2e087bd3ddbb9fb58d79e0a3703bfa..a10024504e9acf73e9bf2160e2f9d3d0cf7d3696 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE manualpage SYSTEM "./style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="./style/manual.tr.xsl"?>
-<!-- English Revision: 1310494:1673930 (outdated) -->
+<!-- English Revision: 1310494:1673945 (outdated) -->
 <!-- =====================================================
  Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
    Reviewed by: Orhan Berent <berent belgeler.org>
index b190a4dcfe8e291da7b1f709efd1d4e4a2b6545b..1b4c368bc5b43f4fd7153d1f6e4479f9dbe51a9e 100644 (file)
     server does not support <a class="glossarylink" href="../glossary.html#servernameindication" title="see glossary">Server Name Indication</a>.</p>
 
     <p>The complete list of names in the <code>VirtualHost</code>
-    directive are treated just like a (non wildcard) <code>ServerAlias</code> 
+    directive are treated just like a (non wildcard) <code>ServerAlias</code>
     (but are not overridden by any <code>ServerAlias</code> statement).</p>
 
     <p>For every vhost various default values are set. In
index 3a1c6c1541ec11e6038b28b72d01c7730ad386bf..92dc3a4b4a675c139ef53801b09a6f63d1b825a1 100644 (file)
     ref="servernameindication">Server Name Indication</glossary>.</p>
 
     <p>The complete list of names in the <code>VirtualHost</code>
-    directive are treated just like a (non wildcard) <code>ServerAlias</code> 
+    directive are treated just like a (non wildcard) <code>ServerAlias</code>
     (but are not overridden by any <code>ServerAlias</code> statement).</p>
 
     <p>For every vhost various default values are set. In
index 6289e6fca829abdf7fb91ab52fe7b25872847ff2..c20dc8260cbc889f0af98d0ca3c02b2fe9e200fb 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version='1.0' encoding='ISO-8859-1' ?>
 <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1628690:1673930 (outdated) -->
+<!-- English Revision: 1628690:1673945 (outdated) -->
 <!-- French translation by Vincent Deffontaines, Alain B.  -->
 <!-- reviewed by Lucien Gentis -->
 
index bc4d48ad13fb22502e56b2898a815da7a2b737bd..12d26a429f5934a243633dac6872b6339077a643 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.ja.xsl"?>
-<!-- English Revision: 659902:1673930 (outdated) -->
+<!-- English Revision: 659902:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index aff71156ae0e09340b68cb7882f21684af6f51ee..ab9f65ef125d87aa856b33394d8b15da897ba0b1 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version='1.0' encoding='EUC-KR' ?>
 <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.ko.xsl"?>
-<!-- English Revision: 105989:1673930 (outdated) -->
+<!-- English Revision: 105989:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index 625f05aa3320021d7aeb773576f2af4c8a5ce9ce..c24e238c15bb293cdd62d67cc947eb4447e5aa34 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version='1.0' encoding='UTF-8' ?>
 <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
-<!-- English Revision: 1132802:1673930 (outdated) -->
+<!-- English Revision: 1132802:1673945 (outdated) -->
 <!-- =====================================================
  Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
    Reviewed by:  Orhan Berent <berent belgeler.org>
index f2aa22a0f7812a6b6fcd3627e21b604d18b7210b..129180ecf8eb4e1f356d0929a624248348ae2c71 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="ISO-8859-1" ?>
 <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1436578:1673917 (outdated) -->
+<!-- English Revision: 1436578:1673945 (outdated) -->
 <!-- French translation : Lucien GENTIS -->
 
 <!--
index a0bbba4edf012b6d2e8410b4eca9e19aabe85ab5..5afb3c98ae20b5135a5116f025d15927b9a526c5 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version='1.0' encoding='EUC-KR' ?>
 <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.ko.xsl"?>
-<!-- English Revision: 151408:1673917 (outdated) -->
+<!-- English Revision: 151408:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index b7673762a1b1c79461443aeb38c2c185278a04de..0ad3b51c8aeab6fc1211ee7148377f74b7846f12 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version='1.0' encoding='UTF-8' ?>
 <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
-<!-- English Revision: 1174747:1673917 (outdated) -->
+<!-- English Revision: 1174747:1673945 (outdated) -->
 <!-- =====================================================
  Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
    Reviewed by: Orhan Berent <berent belgeler.org>
index 9620f4d7e440e90d4e10875fe6187dbd41e823eb..49f89b27d3da1cd77b3cc519bba2b18d7ed06f8d 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version='1.0' encoding='UTF-8' ?>
 <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.de.xsl"?>
-<!-- English Revision: 420990:1673917 (outdated) -->
+<!-- English Revision: 420990:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index 70920d2e0a6fedfabc095fe1291d46727314df45..1d9bee43181d6c737d071556ea50a587d3456d8a 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version='1.0' encoding='ISO-8859-1' ?>
 <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.fr.xsl"?>
-<!-- English Revision: 1647229:1673917 (outdated) -->
+<!-- English Revision: 1647229:1673945 (outdated) -->
 <!-- French translation by alain B, review by Vincent Deffontaines
        updated by Lucien GENTIS -->
 
index df4b1719cc2652dc5ba08f97fc4a2464054c1003..cfd057e48f4fe11ca0d12d2a9bcffa21594e257d 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" ?>
 <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.ja.xsl"?>
-<!-- English Revision: 420990:1673917 (outdated) -->
+<!-- English Revision: 420990:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index eb574c2689674dfce804096359ab8127e5384f62..34bec7bf7d3f7d599352513259d562fcb545d06b 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version='1.0' encoding='EUC-KR' ?>
 <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.ko.xsl"?>
-<!-- English Revision: 420990:1673917 (outdated) -->
+<!-- English Revision: 420990:1673945 (outdated) -->
 
 <!--
  Licensed to the Apache Software Foundation (ASF) under one or more
index 6afa5fb31a7fb2f3ca231166035ed44dc3bc2669..063b0e9dab13f247abac429000e2cc489586554d 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version='1.0' encoding='UTF-8' ?>
 <!DOCTYPE manualpage SYSTEM "../style/manualpage.dtd">
 <?xml-stylesheet type="text/xsl" href="../style/manual.tr.xsl"?>
-<!-- English Revision: 1301398:1673917 (outdated) -->
+<!-- English Revision: 1301398:1673945 (outdated) -->
 <!-- =====================================================
  Translated by: Nilgün Belma Bugüner <nilgun belgeler.org>
    Reviewed by: Orhan Berent <berent belgeler.org>