summaryrefslogtreecommitdiff
path: root/docs/manual/filter.xml
diff options
context:
space:
mode:
authorGraham Leggett <minfrin@apache.org>2010-02-14 15:09:53 +0000
committerGraham Leggett <minfrin@apache.org>2010-02-14 15:09:53 +0000
commit43a5ac968cbe95ecece9df41c7c31f75e60b5439 (patch)
tree63836cd6ab6225727fe98958cdea4562433a0db2 /docs/manual/filter.xml
parent2ba04c954793a5b031612f24c2cd3cc0ef413a63 (diff)
downloadhttpd-43a5ac968cbe95ecece9df41c7c31f75e60b5439.tar.gz
Introduce mod_reflector, a handler capable of reflecting POSTed
request bodies back within the response through the output filter stack. Can be used to turn an output filter into a web service. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@910017 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'docs/manual/filter.xml')
-rw-r--r--docs/manual/filter.xml21
1 files changed, 21 insertions, 0 deletions
diff --git a/docs/manual/filter.xml b/docs/manual/filter.xml
index 9c35c0c6ba..2e85f4d4ee 100644
--- a/docs/manual/filter.xml
+++ b/docs/manual/filter.xml
@@ -37,6 +37,7 @@
<module>mod_ext_filter</module>
<module>mod_include</module>
<module>mod_charset_lite</module>
+ <module>mod_reflector</module>
</modulelist>
<directivelist>
<directive module="mod_filter">FilterChain</directive>
@@ -47,6 +48,7 @@
<directive module="mod_mime">AddOutputFilter</directive>
<directive module="mod_mime">RemoveInputFilter</directive>
<directive module="mod_mime">RemoveOutputFilter</directive>
+ <directive module="mod_reflector">ReflectorHeader</directive>
<directive module="mod_ext_filter">ExtFilterDefine</directive>
<directive module="mod_ext_filter">ExtFilterOptions</directive>
<directive module="core">SetInputFilter</directive>
@@ -118,6 +120,25 @@ document is not already in the desired charset</li>
</ul>
</section>
+<section id="service">
+
+<title>Exposing Filters as an HTTP Service</title>
+<p>Filters can be used to process content originating from the client in
+addition to processing content originating on the server using the
+<module>mod_reflector</module> module.</p>
+
+<p><module>mod_reflector</module> accepts POST requests from clients, and reflects
+the content request body received within the POST request back in the response,
+passing through the output filter stack on the way back to the client.</p>
+
+<p>This technique can be used as an alternative to a web service running within
+an application server stack, where an output filter provides the transformation
+required on the request body. For example, the <module>mod_deflate</module>
+module might be used to provide a general compression service, or an image
+transformation filter might be turned into an image transformation service.</p>
+
+</section>
+
<section id="using">
<title>Using Filters</title>
<p>There are two ways to use filtering: Simple and Dynamic.