CHANGES revision 679cafe33462d8c6bd0a74cc4359e561d19a0aaf
b999f6ba2a266bf9a92687f31bb7e76021ac5891ianh******************************************
b999f6ba2a266bf9a92687f31bb7e76021ac5891ianh* PLEASE NOTE: Now that development for *
b999f6ba2a266bf9a92687f31bb7e76021ac5891ianh* mod_proxy has been folded back into *
b999f6ba2a266bf9a92687f31bb7e76021ac5891ianh* the httpd-2.1 tree, this file has *
7d7931c1f4d46b041ad2ad6fdb9499289063611eianh* been depreciated. Proxy changes should *
1f3a44f2fd7f9fee00b80c7ddcf1028ea145f91drbb* be noted in httpd-2.1's CHANGES file. *
b9b69856aec9ea58ea1b1e5aff669e8eaf2ebce4rbb* This file exists for historical *
b9b69856aec9ea58ea1b1e5aff669e8eaf2ebce4rbb* purposes. *
b9b69856aec9ea58ea1b1e5aff669e8eaf2ebce4rbb******************************************
1f3a44f2fd7f9fee00b80c7ddcf1028ea145f91drbbmod_proxy changes for httpd 2.0.29-dev
1f3a44f2fd7f9fee00b80c7ddcf1028ea145f91drbb *) don't do keepalives for sub-requests. [Ian Holsman]
1f3a44f2fd7f9fee00b80c7ddcf1028ea145f91drbb *) fix up proxypass handling [Ian Holsman]
0c233c76f21b358f4a0d81e0f956339ca727c14cchuck *) don't send If-Modified-Since, Cache-Control, or If-None-Match on
43ea154f46345c9722c2b25b2b9f5086ec79eaeeorlikowski a subrequest [Ian Holsman]
0c233c76f21b358f4a0d81e0f956339ca727c14cchuckmod_proxy changes for httpd 2.0.26-dev
0c233c76f21b358f4a0d81e0f956339ca727c14cchuck *) Add New option 'HTTPProxyOverrideReturnedErrors'. By Turning the
0c233c76f21b358f4a0d81e0f956339ca727c14cchuck Flag on, you will mask the error pages returned by the proxied
0c233c76f21b358f4a0d81e0f956339ca727c14cchuck server, and will it will be handled as if your server generated
0c233c76f21b358f4a0d81e0f956339ca727c14cchuck the error. This change was put in so that a 404 on a included
0c233c76f21b358f4a0d81e0f956339ca727c14cchuck r-proxied component will act in the same manner as a 404 on a
68bcde9c52e9e749482df2800dbdff09559115e0chuck included file. [Ian Holsman <ianh@cnet.com>]
0c233c76f21b358f4a0d81e0f956339ca727c14cchuckmod_proxy changes for httpd 2.0.25-dev
c1635d9f723f28fed4b95e5d9693e554a79e8d77orlikowski *) Split proxy: space using <Proxy[Match] > directive blocks from
c1635d9f723f28fed4b95e5d9693e554a79e8d77orlikowski the <Directory[Match] > and <Files[Match] > blocks. Mod_proxy
c1635d9f723f28fed4b95e5d9693e554a79e8d77orlikowski now bypasses the directory and files testing phase (and skips
c1635d9f723f28fed4b95e5d9693e554a79e8d77orlikowski the http TRACE default handler on it's own, as well). Note that
c1635d9f723f28fed4b95e5d9693e554a79e8d77orlikowski <Location > blocks continue to be processed for proxy: requests.
c1635d9f723f28fed4b95e5d9693e554a79e8d77orlikowski [William Rowe <wrowe@covalent.net>]
4f7dd0949d92462a8adc31eee8aff266eea55204chuck *) apr_uri type/function namespace changes in apr_uri functions
4f7dd0949d92462a8adc31eee8aff266eea55204chuck [Doug MacEachern <dougm@covalent.net>]
4f7dd0949d92462a8adc31eee8aff266eea55204chuckmod_proxy changes for httpd 2.0.23-dev
75b3ed55173b29dbdf9e2fb6ec5462bfceee21aechuck *) break the proxy_http_handler into multiple smaller functions.
75b3ed55173b29dbdf9e2fb6ec5462bfceee21aechuck [John Barbee <barbee@veribox.net>]
4f7dd0949d92462a8adc31eee8aff266eea55204chuck *) Fix the proxy when the origin server sends back a 100
75b3ed55173b29dbdf9e2fb6ec5462bfceee21aechuck Continue response. [John Barbee <barbee@veribox.net>]
0c233c76f21b358f4a0d81e0f956339ca727c14cchuck *) Change 'readbytes' from apr_size_t to apr_off_t due to change
68bcde9c52e9e749482df2800dbdff09559115e0chuck in ap_get_brigade's parameters [John Barbee <barbee@veribox.net>]
68bcde9c52e9e749482df2800dbdff09559115e0chuckmod_proxy changes for httpd 2.0.20-dev
68bcde9c52e9e749482df2800dbdff09559115e0chuck *) Timeout added for backend connections.
68bcde9c52e9e749482df2800dbdff09559115e0chuck [Victor Orlikowski <v.j.orlikowski@gte.net>]
68bcde9c52e9e749482df2800dbdff09559115e0chuck *) Fix abort code path in proxy_http.c, similar to FTP fix.
68bcde9c52e9e749482df2800dbdff09559115e0chuck [Chuck Murcko <chuck@topsail.org>]
68bcde9c52e9e749482df2800dbdff09559115e0chuck *) Fix FTP ABOR command execution path.
68bcde9c52e9e749482df2800dbdff09559115e0chuck [Victor Orlikowski <v.j.orlikowski@gte.net>]
68bcde9c52e9e749482df2800dbdff09559115e0chuck *) FTP return code variable cleanup; fixed problem in login
68bcde9c52e9e749482df2800dbdff09559115e0chuck [Chuck Murcko <chuck@topsail.org>]
68bcde9c52e9e749482df2800dbdff09559115e0chuck *) Get PORT working again in the ftp proxy.
68bcde9c52e9e749482df2800dbdff09559115e0chuck [Victor Orlikowski <v.j.orlikowski@gte.net>]
68bcde9c52e9e749482df2800dbdff09559115e0chuck *) Return result code check for FTP QUIT, after fixing
68bcde9c52e9e749482df2800dbdff09559115e0chuck problems with passive connection handling.
68bcde9c52e9e749482df2800dbdff09559115e0chuck [Victor Orlikowski <v.j.orlikowski@gte.net>]
68bcde9c52e9e749482df2800dbdff09559115e0chuck *) Reorganize ap_proxy_string_read() internally to not process eos
68bcde9c52e9e749482df2800dbdff09559115e0chuck [Chuck Murcko <chuck@topsail.org>]
68bcde9c52e9e749482df2800dbdff09559115e0chuck [Victor Orlikowski <v.j.orlikowski@gte.net>]
68bcde9c52e9e749482df2800dbdff09559115e0chuck *) Remove result code check for FTP QUIT command. Some servers send
68bcde9c52e9e749482df2800dbdff09559115e0chuck nothing at all back in response to QUIT.
68bcde9c52e9e749482df2800dbdff09559115e0chuck [Chuck Murcko <chuck@topsail.org>]
68bcde9c52e9e749482df2800dbdff09559115e0chuck [Victor Orlikowski <v.j.orlikowski@gte.net>]
0c233c76f21b358f4a0d81e0f956339ca727c14cchuckmod_proxy changes for httpd 2.0.19
68bcde9c52e9e749482df2800dbdff09559115e0chuck *) Reverse previous patch since the core reverted.
68bcde9c52e9e749482df2800dbdff09559115e0chuck [Chuck Murcko <chuck@topsail.org>]
68bcde9c52e9e749482df2800dbdff09559115e0chuck *) Remove indirection on number of bytes to read for input filters.
68bcde9c52e9e749482df2800dbdff09559115e0chuck [Chuck Murcko <chuck@topsail.org>]
68bcde9c52e9e749482df2800dbdff09559115e0chuck *) Fixed a problem with directory listing corruption in the
68bcde9c52e9e749482df2800dbdff09559115e0chuck PROXY_DIR filter.
68bcde9c52e9e749482df2800dbdff09559115e0chuck [Graham Leggett <minfrin@sharp.fm>]
68bcde9c52e9e749482df2800dbdff09559115e0chuck *) mod_proxy and the proxy submodules now build properly as DSOs.
68bcde9c52e9e749482df2800dbdff09559115e0chuck [Graham Leggett <minfrin@sharp.fm>]
68bcde9c52e9e749482df2800dbdff09559115e0chuck *) Stopped the HTTP proxy from trying to read entity bodies when there
68bcde9c52e9e749482df2800dbdff09559115e0chuck wasn't one (response was 1xx, 204, 205 or 304).
68bcde9c52e9e749482df2800dbdff09559115e0chuck [Graham Leggett <minfrin@sharp.fm>]
68bcde9c52e9e749482df2800dbdff09559115e0chuck *) Made sure dates were canonicalised correctly when passed to the client
68bcde9c52e9e749482df2800dbdff09559115e0chuck browser through the HTTP proxy.
68bcde9c52e9e749482df2800dbdff09559115e0chuck [Graham Leggett <minfrin@sharp.fm>]
68bcde9c52e9e749482df2800dbdff09559115e0chuck *) Split each individual proxy protocol into separate modules.
68bcde9c52e9e749482df2800dbdff09559115e0chuck [Graham Leggett <minfrin@sharp.fm>]
68bcde9c52e9e749482df2800dbdff09559115e0chuck *) Added Max-Forwards support for all request types so as to prevent
0c233c76f21b358f4a0d81e0f956339ca727c14cchuck [Graham Leggett <minfrin@sharp.fm>]
68bcde9c52e9e749482df2800dbdff09559115e0chuck *) Fix warnings about byte count type on Darwin (connect handler).
68bcde9c52e9e749482df2800dbdff09559115e0chuck [Chuck Murcko <chuck@topsail.org>]
68bcde9c52e9e749482df2800dbdff09559115e0chuckmod_proxy changes for httpd 2.0.18
68bcde9c52e9e749482df2800dbdff09559115e0chuck *) IPV6 EPSV support for IPV6 in FTP proxy.
68bcde9c52e9e749482df2800dbdff09559115e0chuck [Graham Leggett <minfrin@sharp.fm>]
68bcde9c52e9e749482df2800dbdff09559115e0chuck *) FTP directory filter works now.
68bcde9c52e9e749482df2800dbdff09559115e0chuck [Graham Leggett <minfrin@sharp.fm>]
68bcde9c52e9e749482df2800dbdff09559115e0chuck *) Fixed some thread-safety issues with the HTTP proxy in mod_proxy.
68bcde9c52e9e749482df2800dbdff09559115e0chuck [Graham Leggett <minfrin@sharp.fm>]
68bcde9c52e9e749482df2800dbdff09559115e0chuck *) PASV FTP works now.
68bcde9c52e9e749482df2800dbdff09559115e0chuck [Graham Leggett <minfrin@sharp.fm>]
0c233c76f21b358f4a0d81e0f956339ca727c14cchuck *) Reworked the line-at-a-time read from the control connection to
68bcde9c52e9e749482df2800dbdff09559115e0chuck workaround a stray empty bucket returned by the HTTP_IN filter.
68bcde9c52e9e749482df2800dbdff09559115e0chuck [Graham Leggett <minfrin@sharp.fm>]
68bcde9c52e9e749482df2800dbdff09559115e0chuck *) Stopped the CORE filter from sending off an HTTP response when a
68bcde9c52e9e749482df2800dbdff09559115e0chuck CONNECT tunnel was closed.
68bcde9c52e9e749482df2800dbdff09559115e0chuck [Graham Leggett <minfrin@sharp.fm>]
68bcde9c52e9e749482df2800dbdff09559115e0chuck *) Fixed the poll() loop in proxy_connect.c -> it works now!!!
68bcde9c52e9e749482df2800dbdff09559115e0chuck [Graham Leggett <minfrin@sharp.fm>]
68bcde9c52e9e749482df2800dbdff09559115e0chuck *) Converted send_dir() to ap_proxy_send_dir_filter() in proxy_ftp.c.
68bcde9c52e9e749482df2800dbdff09559115e0chuck [Graham Leggett <minfrin@sharp.fm>]
68bcde9c52e9e749482df2800dbdff09559115e0chuckmod_proxy changes for httpd 2.0.17
68bcde9c52e9e749482df2800dbdff09559115e0chuck *) Major rework of ap_proxy_ftp_handler() to use filters (begone foul
0c233c76f21b358f4a0d81e0f956339ca727c14cchuck BUFF!!!). It compiles, but is untested, and the build environment needs
0c233c76f21b358f4a0d81e0f956339ca727c14cchuck to be fixed to include proxy_ftp.c.
68bcde9c52e9e749482df2800dbdff09559115e0chuck [Graham Leggett <minfrin@sharp.fm>]
68bcde9c52e9e749482df2800dbdff09559115e0chuck *) Cleanup of dead functions within proxy_util.c.
68bcde9c52e9e749482df2800dbdff09559115e0chuck [Graham Leggett <minfrin@sharp.fm>]
68bcde9c52e9e749482df2800dbdff09559115e0chuck *) Reworked the storage of the client socket between keepalive connections
68bcde9c52e9e749482df2800dbdff09559115e0chuck to fix some nasty problems with the socket lasting longer than the
68bcde9c52e9e749482df2800dbdff09559115e0chuck memory pool it was allocated from.
68bcde9c52e9e749482df2800dbdff09559115e0chuck [Graham Leggett <minfrin@sharp.fm>]
68bcde9c52e9e749482df2800dbdff09559115e0chuck *) Fixed bug where a hostname without a "." in it (such as "localhost")
68bcde9c52e9e749482df2800dbdff09559115e0chuck would not trigger an IP address check with ProxyBlock.
68bcde9c52e9e749482df2800dbdff09559115e0chuck [Graham Leggett <minfrin@sharp.fm>]
68bcde9c52e9e749482df2800dbdff09559115e0chuckmod_proxy changes for httpd 2.0.16
68bcde9c52e9e749482df2800dbdff09559115e0chuck *) Fixed ProxyBlock bugs with ap_proxy_http_handler() and
68bcde9c52e9e749482df2800dbdff09559115e0chuck ap_proxy_connect_handler().
68bcde9c52e9e749482df2800dbdff09559115e0chuck [Graham Leggett <minfrin@sharp.fm>]
68bcde9c52e9e749482df2800dbdff09559115e0chuck *) Updated ap_proxy_connect_handler() to support APR, while
68bcde9c52e9e749482df2800dbdff09559115e0chuck moving some common code between http_handler and connect_handler
68bcde9c52e9e749482df2800dbdff09559115e0chuck [Graham Leggett <minfrin@sharp.fm>]
68bcde9c52e9e749482df2800dbdff09559115e0chuck *) Updated mod_proxy.html docs to include v2.0 configuration.
68bcde9c52e9e749482df2800dbdff09559115e0chuck [Graham Leggett <minfrin@sharp.fm>]
68bcde9c52e9e749482df2800dbdff09559115e0chuck *) Fixed problem where responses without entity bodies would cause
68bcde9c52e9e749482df2800dbdff09559115e0chuck the directly following proxy keepalive request to fail.
68bcde9c52e9e749482df2800dbdff09559115e0chuck [Graham Leggett <minfrin@sharp.fm>]
0c233c76f21b358f4a0d81e0f956339ca727c14cchuckmod_proxy changes for httpd 2.0.15
68bcde9c52e9e749482df2800dbdff09559115e0chuck *) Added support for downstream keepalives in mod_proxy.
4f7dd0949d92462a8adc31eee8aff266eea55204chuck [Graham Leggett <minfrin@sharp.fm>]
68bcde9c52e9e749482df2800dbdff09559115e0chuck *) Changed mod_proxy ap_proxy_http_handler() to support APR properly.
4f7dd0949d92462a8adc31eee8aff266eea55204chuck [Graham Leggett <minfrin@sharp.fm>]
68bcde9c52e9e749482df2800dbdff09559115e0chuck *) Fix problem where incoming response headers were not being returned
4f7dd0949d92462a8adc31eee8aff266eea55204chuck to the client in mod_proxy.
4f7dd0949d92462a8adc31eee8aff266eea55204chuck [Graham Leggett <minfrin@sharp.fm>]