CHANGES revision b9b69856aec9ea58ea1b1e5aff669e8eaf2ebce4
c77a61a72b5ecdc507d6cf104142edd371a16c84yzmod_proxy changes for httpd 2.0.23-dev
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) break the proxy_http_handler into multiple smaller functions.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [John Barbee <barbee@veribox.net>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Fix the proxy when the origin server sends back a 100
c77a61a72b5ecdc507d6cf104142edd371a16c84yz Continue response. [John Barbee <barbee@veribox.net>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Change 'readbytes' from apr_size_t to apr_off_t due to change
c77a61a72b5ecdc507d6cf104142edd371a16c84yz in ap_get_brigade's parameters [John Barbee <barbee@veribox.net>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yzmod_proxy changes for httpd 2.0.20-dev
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Timeout added for backend connections.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Victor Orlikowski <v.j.orlikowski@gte.net>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Fix abort code path in proxy_http.c, similar to FTP fix.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Chuck Murcko <chuck@topsail.org>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Fix FTP ABOR command execution path.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Victor Orlikowski <v.j.orlikowski@gte.net>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) FTP return code variable cleanup; fixed problem in login
489b7c4ab76ae8df137fbfcc2214f7baa52883a0Raymond Chen [Chuck Murcko <chuck@topsail.org>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Get PORT working again in the ftp proxy.
e2c88f0c2610f16de7b639746b40dea5f3e2256eGarrett D'Amore [Victor Orlikowski <v.j.orlikowski@gte.net>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Return result code check for FTP QUIT, after fixing
c77a61a72b5ecdc507d6cf104142edd371a16c84yz problems with passive connection handling.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Victor Orlikowski <v.j.orlikowski@gte.net>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Reorganize ap_proxy_string_read() internally to not process eos
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Chuck Murcko <chuck@topsail.org>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Victor Orlikowski <v.j.orlikowski@gte.net>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Remove result code check for FTP QUIT command. Some servers send
c77a61a72b5ecdc507d6cf104142edd371a16c84yz nothing at all back in response to QUIT.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Chuck Murcko <chuck@topsail.org>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Victor Orlikowski <v.j.orlikowski@gte.net>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yzmod_proxy changes for httpd 2.0.19
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Reverse previous patch since the core reverted.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Chuck Murcko <chuck@topsail.org>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Remove indirection on number of bytes to read for input filters.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Chuck Murcko <chuck@topsail.org>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Fixed a problem with directory listing corruption in the
c77a61a72b5ecdc507d6cf104142edd371a16c84yz PROXY_DIR filter.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) mod_proxy and the proxy submodules now build properly as DSOs.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Stopped the HTTP proxy from trying to read entity bodies when there
c77a61a72b5ecdc507d6cf104142edd371a16c84yz wasn't one (response was 1xx, 204, 205 or 304).
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Made sure dates were canonicalised correctly when passed to the client
c77a61a72b5ecdc507d6cf104142edd371a16c84yz browser through the HTTP proxy.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Split each individual proxy protocol into separate modules.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Added Max-Forwards support for all request types so as to prevent
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Fix warnings about byte count type on Darwin (connect handler).
7014882c6a3672fd0e5d60200af8643ae53c5928Richard Lowe [Chuck Murcko <chuck@topsail.org>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yzmod_proxy changes for httpd 2.0.18
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) IPV6 EPSV support for IPV6 in FTP proxy.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) FTP directory filter works now.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Fixed some thread-safety issues with the HTTP proxy in mod_proxy.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) PASV FTP works now.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Reworked the line-at-a-time read from the control connection to
c77a61a72b5ecdc507d6cf104142edd371a16c84yz workaround a stray empty bucket returned by the HTTP_IN filter.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Stopped the CORE filter from sending off an HTTP response when a
c77a61a72b5ecdc507d6cf104142edd371a16c84yz CONNECT tunnel was closed.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Fixed the poll() loop in proxy_connect.c -> it works now!!!
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Converted send_dir() to ap_proxy_send_dir_filter() in proxy_ftp.c.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yzmod_proxy changes for httpd 2.0.17
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Major rework of ap_proxy_ftp_handler() to use filters (begone foul
c77a61a72b5ecdc507d6cf104142edd371a16c84yz BUFF!!!). It compiles, but is untested, and the build environment needs
c77a61a72b5ecdc507d6cf104142edd371a16c84yz to be fixed to include proxy_ftp.c.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Cleanup of dead functions within proxy_util.c.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Reworked the storage of the client socket between keepalive connections
c77a61a72b5ecdc507d6cf104142edd371a16c84yz to fix some nasty problems with the socket lasting longer than the
c77a61a72b5ecdc507d6cf104142edd371a16c84yz memory pool it was allocated from.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Fixed bug where a hostname without a "." in it (such as "localhost")
c77a61a72b5ecdc507d6cf104142edd371a16c84yz would not trigger an IP address check with ProxyBlock.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yzmod_proxy changes for httpd 2.0.16
bf56214c0556fa6864189c826d39dbe156bb22a0stevel *) Fixed ProxyBlock bugs with ap_proxy_http_handler() and
c77a61a72b5ecdc507d6cf104142edd371a16c84yz ap_proxy_connect_handler().
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Updated ap_proxy_connect_handler() to support APR, while
c77a61a72b5ecdc507d6cf104142edd371a16c84yz moving some common code between http_handler and connect_handler
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
bf56214c0556fa6864189c826d39dbe156bb22a0stevel *) Updated mod_proxy.html docs to include v2.0 configuration.
bf56214c0556fa6864189c826d39dbe156bb22a0stevel [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Fixed problem where responses without entity bodies would cause
c77a61a72b5ecdc507d6cf104142edd371a16c84yz the directly following proxy keepalive request to fail.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yzmod_proxy changes for httpd 2.0.15
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Added support for downstream keepalives in mod_proxy.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Changed mod_proxy ap_proxy_http_handler() to support APR properly.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Fix problem where incoming response headers were not being returned
c77a61a72b5ecdc507d6cf104142edd371a16c84yz to the client in mod_proxy.
c77a61a72b5ecdc507d6cf104142edd371a16c84yz [Graham Leggett <minfrin@sharp.fm>]
c77a61a72b5ecdc507d6cf104142edd371a16c84yz *) Added X-Forwarded-For, X-Forwarded-Host and X-Forwarded-Server to
c77a61a72b5ecdc507d6cf104142edd371a16c84yz reverse proxied request headers in mod_proxy.