Changes for version 0.20 - 2006-08-18
- ENHANCEMENTS
- Added a will_modify() method to HTTP::Proxy::BodyFilter, that lets the proxy know if a filter may modify the content length, thus closing RT ticket #21051 (Chris Dolan)
- If no filter in the current stack will modify the content length, then the header is not removed
- FIXES
- closed RT tickets #3184 and #20251 (chunked encoding was enforced while transfering data between a client and server using different versions of HTTP, causing unwanted garbage to appear in the data)
- removed useless "ERROR: Getting request failed:" messages when there are simply "No more requests from this connection"
- INTERNALS
- Removed the HTTP::Proxy::FilterStack class from inside HTTP::Proxy and put it in its own module file
- renamed HTTP::Proxy::FilterStack::active() as will_modify() for consistency reasons
- TESTS
- updated t/22http.t and t/23connect.t following Ken Williams' recommandations in RT ticket #19986
- DOCUMENTATION
- patched a small inconsistency in HTTP::Proxy::BodyFilter's documentation (and closed RT ticket #20303)
- fully documented HTTP::Proxy::FilterStack
Modules
A pure Perl HTTP proxy
A base class for HTTP messages body filters
A filter that passes on a complete body or nothing
Filter using HTML::Parser
A filter to transmogrify HTML text
A filter that outputs only complete lines
A filter that saves transfered data to a file
A class for creating simple filters
A filter that outputs only complete tags
Generic child process manager engine for HTTP::Proxy
The "older" HTTP::Proxy engine
A basic, non forking HTTP::Proxy engine
A scoreboard-based HTTP::Proxy engine
A class to manage filter stacks
A base class for HTTP message header filters
A class for creating simple filters
An internal filter to respect RFC2616
Examples
- eg/README
- eg/adblock.pl
- eg/anonymiser.pl
- eg/ayb.pl
- eg/bork.pl
- eg/dragon.pl
- eg/fudd.pl
- eg/https.pl
- eg/javascript.pl
- eg/js.pl
- eg/leet.pl
- eg/logger.pl
- eg/outline.pl
- eg/pdf.pl
- eg/perlmonks.pl
- eg/post.pl
- eg/proxy-auth.pl
- eg/proxy.pl
- eg/rainbow.pl
- eg/rfc.pl
- eg/rot13.pl
- eg/switch.pl
- eg/tracker.pl
- eg/trim.pl
- eg/yahoogroups.pl