[libhttp-proxy-perl] branch master updated (bc4645d -> 85c5c15)
gregor herrmann
gregoa at debian.org
Sun May 31 11:22:55 UTC 2015
This is an automated email from the git hooks/post-receive script.
gregoa pushed a change to branch master
in repository libhttp-proxy-perl.
from bc4645d update changelog
new 965d651 Add debian/upstream/metadata
new ead8587 Update debian/changelog
adds 6dee487 Initial revision
adds 0c53751 Basic files to get the project started
adds 551720d Module requirements
adds 762232c method new generic accessors
adds c704c95 tests for new()
adds 8834d5d First working version
adds 1e25631 modified accroding to the modules at perl.org post
adds 8559aa8 A simple example proxy.
adds bca4cfa now logging Response as well
adds 078b369 split the init() method
adds 15141b1 LWP::UA version
adds 978ef6d Uses the correct encapsulated interface for accessors. Correct a slight bug in daemon and agent init.
adds da3582a init testing
adds 14aa053 new files
adds a4e2bbc changes for 0.02
adds fe96514 Some more documentation. And the proxy now forks to handle all the parallel connections.
adds f865f7d verbose option
adds ff0b502 One more test
adds f5e00d2 The init methods are now private
adds e949c27 ideas for testing HTTP::Proxy
adds f267b27 last remarks
adds b45e695 some more todos and documentation
adds 7dc7478 new manifest 0.02
adds ea9380a A few more TODOs
adds 949f77b changes for 0.02
adds 40d365b licence added
adds 4d8078a Here is a roadmap for future version of HTTP::Proxy. I've been reading through the 3 example programs at the end to find what was wrong with my connection handling, but haven't found anything yet. :-(
adds b4ecade A new url() method. A port of value 0 can be used to automatically set the port the proxy will listen to.
adds 2f72ab5 test the accessors, and make sure tests won't fail is port 8080 is used
adds d8de403 Schwern gave me some tricks to make the forked tests look better
adds ac10dd1 0 means NO logging, except for errors
adds 643a90f cleaned up the test output
adds 2d95208 Changes to Proxy.pm: - the package lexicals $all_attr and $ro_attr list all the autoloaded attributes - return a 501 Error if asked for an unsupported (or unauthorized, as are mailto and file) protocol
adds 58d0c24 test for unsupported protocols
adds 1555f4e check the control and control_regex attributes
adds c510f2c better subprocess handling
adds 17cded4 multiline logging handled correctly
adds 53d016d Shifted the roadmap, so as to release this version, that works.
adds 365ad6e Typo
adds b12d932 Child processes are now preforked, and to the accept() by themselves The plan is that they will use HUP to signal the parent that there is some new configuration information to read and load.
adds b0d9ee9 new tests added
adds 843e804 Changes for 0.03
adds 4b24caf removed useless stuff about signals. These test now pass without a problem.
adds 3b2b315 We make sure that : 1) the Proxy-Connection: header is not forwarded see http://ftp.ics.uci.edu/pub/ietf/http/hypermail/1999/0032.html 2) the client understand that the connection is closed by the proxy see RFC 2616, 14.10 Connection "HTTP/1.1 applications that do not support persistent connections MUST include the "close" connection option in every message."
adds 170f2d8 ready to ship
adds 50722a2 one last thing
adds 6dfadee A pass of perltidy, plus better handling of ftp and gopher requests (tests for these are yet to come).
adds b527231 Accept connections from other hosts. Changed process() to serve_connections() and put the accept() loop in the subroutine (so that a subprocess might accept() several connections in the future).
adds 4603932 Changed the way the HTTP response is sent. What does not work: 1) $conn->print( $response->as_string ); Reason: does not send CRLF
adds 6c3b36d Renamed t/20simple.t as t/20dummy.t (this is a dummy HTTP server) t/22http.t holds tests against real HTTP servers.
adds d5265b0 a better default error message
adds 5511324 more things in the TODO, next time I'll remove version numbers from the roadmap
adds 3d93eb5 Reworked the tests, and checked that the Proxy-Connection Header is removed.
adds 4664972 version 0.04
adds 3c18042 new files in the manifest
adds 12ce19f Correct one subprocess error message, Handle all hop-by-hop headers the same way (discard for now)
adds b7d0ee7 Correct support for HTTP methods: - CONNECT is refused (for now) - TRACE is not polluted by the proxy's agent User-Agent: header
adds 6d57ddc Added support for the Via: header
adds c2d8734 Here is the documentation for all the filter stuff. This will be interesting to code... ;-)
adds 12106da tests for via headers, and better messages
adds d62a89f This is a major change to the proxy. The proxy should now handle filters (not fully tested yet) for the headers and body of any request or response.
adds 4dac835 The filters must be correctly initialised, so that headers and body filters are actually different. (duh)
adds eae0e82 Filter everything. Made adding "Connection: close" a response header filter.
adds c1a1a8d reworked TODO
adds f7474b3 New files for the http://http-proxy.mongueurs.net/ web site
adds 0e7c12c Skip the html/ directory when building distributions.
adds 2f0df9c typo in url
adds 810b2aa information about the mailing list
adds f0b2dfe Turn the filter* methods into private methods by preprending a _
adds 5fb83f9 more to do, including window support
adds 4971c79 test for the internal filter routines
adds d74ba4e typo s/Proxy/Server/
adds 5c79341 remove useless modules
adds 5b5fdb6 Changes for 0.05
adds 897e01a promises
adds 29d5ffe new test file
adds 3bbfa5e I gave more thought to the way the data should be processed, and came up with this...
adds 342c991 Better forking: - no more prefork - the parent process accepts the connection and then forks a child Better reaping - all zombies are reaped as soon as possible
adds 3903ca5 Changed the whole logging system. One can now fine-tune the logs, and select which kind of events to log.
adds a284901 more TODO
adds fd81e63 Removed the HUP handler for now: it is not used yet, and SIGHUP does not exist under Windows.
adds adcf0a1 Added a new generic test for pod. Since this is only for documentation, and that Pod::Test is not required for HTTP::Proxy to run, this particular test is not in the MANIFEST file, and will not be included in the distribution.
adds 7930acc also test .pod files, in case I add some
adds 4e2a490 Yet another zombie reaping scheme, with no signal handler! A pass of perltidy, too, which changed lines where nothing has changed
adds 8b5cf10 Some changes to the test suite, since a new helper module has been added. t::Utils exports 3 methods that can be used in tests - server_start return a HTTP::Daemon - server_next( $server, \&anwser, ... ) let the server accept a connection, and process it with the given sub (which receives the request and the rest of the arguments that where passed to server_next) - fork_proxy( $proxy, \&post_proc ) fork and start() the given proxy, calling the optio [...]
adds cbf98f2 more TODO from reading the RFC and libwww
adds 1bb25b7 Changes
adds c185650 Removed the use of AUTOLOAD. Accessors are generated when the module is used.
adds e627f1c The proxy now supports persistent connections!! Added the maxserve attribute.
adds de219f2 A series of test to check that persitent connections work as expected.
adds c0d2ba6 some more details about the project
adds 586c900 Changes: * A new logging constant, CONNECT, for reading about connections. And ERROR now works. * A new timeout accessor, to force a timeout on the client we use to connect to the origin servers. * A slightly better way to handle forking problems * No more product token, that used to garble the headers
adds c265e2c Changes in version 0.07
adds 4dcca12 tests for timeout()
adds 3665d77 New files in this release (and in 0.06, oops)
adds ac32ee7 a warning about version 0.06
adds 078abf7 Added a new utility method to check that the web connection actually works.
adds 2d60424 Make sure that our proxy does not use the system proxy for reaching the test proxy.
adds db8e68f Skip the tests if the web does not work.
adds 8d12bfd An example anonymi[sz]ing proxy. Does the same as Randal's proxy in http://www.stonehenge.com/merlyn/WebTechniques/col11.html
adds f7b010b A new class HTTP::Proxy::FilterStack to handle the filters and buffer information left over by a proxy for the next pass.
adds 4c37440 Removed the tests that used an obsolete internal method.
adds 715c3b4 Added new tests to check that the proxy doesn't add a Date and Server headers to the response.
adds b8d1a9c Removed the added Date: and Server: headers (in a better way) in the proxied response.
adds 0c6de71 Even more TODOs than ever. Note the nochunk item.
adds 5a2c928 The new example script
adds 4eef531 Getting reading for release...
adds 169f7d9 There was a big bug in the test suite for the keep-alive. The goal was to have a proxy that processes no more than 3 requests per connection handle 1 request by a client than does not support keep-alive, and 6 requests by a client that supports keep alive.
adds 29b9774 Oops. Declare your variables, my boy.
adds 1df6a99 Just in case somebody without Test::Pod would download and run the tests from the CVS snapshot.
adds 97c25d7 oops, forgot that require does not import
adds 7cffd5a Better wait for the correct child process (even though this information is actually not used)
adds 989aa94 http://www.perdu.com/ is usually dead slow. I need a simple and quick 200.
adds d1fd29d Correctly handles the maxserve parameter. This fixes a bug in t/20keepalive.t
adds a1be901 Removed the informations about future capabilities/goals. Warn about the change of interface.
adds f98e61f some old things regarding connections
adds 1171ad2 Version 0.09 is ready to ship
adds 218398c The base classes for Filters. For the moment eg/proxy.pl works, but the filter pushing methods will change and won't work for now in HTTP::Proxy.
adds f608b2d - Changes to the HTTP::Proxy::FilterStack class to handle the new filter model - The first of the new filters is HTTP::Proxy::HeaderFilter::standard that handles the headers according to RFC2616 regarding proxy actions
adds 384509e Doc patch: Correct description of the signatures
adds 085118a HPHF::simple is a class that help you NOT write a subclass for your filters The anonymiser uses it.
adds 757b4a0 Implement the push_filter method
adds aa9b240 Correct the tests of the push_filter method.
adds dddbc88 mv t/21headers.t t/50standard.t to conform with the test naming conventions
adds b18befe The test naming conventions
adds 6adb3c8 push_filter: It's also an error if it's not an object
adds a2ca8d8 A precendence error in the test prevented the check to be run correctly. Added a test for the working cases.
adds 5ac4ad6 This is one test I'll have to do some other way (maybe with a filter?)
adds 12521ce Add/remove some pod
adds a570a8e The test file for the FilterStack objects
adds 9e33f47 LWP::UA adds a Client-Date header just before returning the response...
adds 4ed2c21 Documentation changes... Still need to explain that "buffer" thing
adds 9246b2b The HTTP::Proxy::BodyFilter::lines filter and its test suite. This is one of the first really useful built-in filters.
adds 89ff7e6 HTTP::Proxy::HeaderFilter::simple and its test suite
adds 95626c7 use less variables
adds 4377d57 The HTTP::Proxy::BodyFilter::simple filter, and its test suite. Corrected some typos in BodyFilter.pm as well.
adds d6dd570 Some descriptions for the archive files
adds 688e3bf A filter that preserves tags, and its test suite
adds 2f6bd7f Broken test in t/61simple.t And www.google.com is less likely to fail, in t/22http.t
adds 88f53d8 Modified the push_filter method so that one can push several filters at once.
adds 6b50c67 New test suite for push_filter
adds 6e1c1bf Test that the correct filter sub will be run
adds 389fa3a use private field names
adds 9a00dd6 Add a new start() method for filters. Clear the buffers between filter runs.
adds 3844ea2 Test use_ok on all .pm files
adds 4e266ad a few more tests
adds 0cd3f18 A filter that lets one arbitrary modify the text in (almost) any HTML page. Does not break tags, javascript, css, or entities.
adds 34cee5e - more robust HTML parsing - a test suite for the module
adds 3b490ff More utilities to dig in the HTTP::Proxy object and expose its internals.
adds bb00080 Both HTTP::Proxy::*Filter::simple classes now support start() Adding support for a new method should be very easy now. Tests modified accordingly
adds 6c58f1f Removed the blib/lib from the pathname of the modules
adds 9b7f4ad Remove accents before doing the rot13 dance
adds 4b8e9b4 gives a little context
adds 3e366ec shorter timeout
adds 4748c22 make skip work
adds 8edda43 Make sure the proxy will not send an empty chunk before the end of the response.
adds 2fa1478 This is a filter that lets the proxy pass the data through a HTML::Parser object. The parser object can be used to rewrite the response completely.
adds 910a3aa A filter that only lets header tags through.
adds b1f6ee0 remove stupid comment
adds 75a23d8 Add Cookie2 to the list of no-no headers
adds d36e7ca Made the parser a little better. But it's still not good enough for complicated stuff.
adds 6a4fa1b A few more examples.
adds 83a04f1 Documentation patch
adds 0f0e1e6 what's left
adds 679d260 The beginnings of a Change log
adds f88318a Should print only h* tags in the body, but not forget to close the body tag...
adds e62d4b2 A new mailing list, and at least one module that is meant to be used with HTTP::Proxy
adds 6616f04 Small doc patch
adds 1afe1bf The host() attribute actually works. Now the proxy runs on 127.0.0.1 by default.
adds 90255a8 More docs and a new method.
adds b238a27 The log filters will not be available in version 0.10.
adds 4cca467 More docs and a new method.
adds b77a501 some more comments
adds 1900acb small doc patches
adds ef91500 A word of warning about 0.10
adds 3c0b7e3 Test the modification of the data
adds c62fe17 Test a complete filtering system.
adds a073014 a little more documentation
adds c9da9cd Tests for HTTP::Proxy::BodyFilter::htmlparser
adds c8a1a95 a few new files in this release ;-)
adds a41a42a Typos in the home page
adds c2dfc6d more tests to plan
adds e27831c Changes for version 0.10
adds 4ef7684 pod patch
adds 8d9fd25 More details about the output attribute
adds 34e10a9 A typo in the docs (thanks to Jim Cromie <jcromie at divsol.com>)
adds 09fe364 Typo in the synopsis
adds 0a7952b Make sure the filters point back to the proxy, by calling $filter->proxy in push_filter. A better way to handle the Via: header (setting it to an empty string will prevent its addition)
adds 5132753 via() documentation
adds af36476 spelling
adds 2126ec1 patches guidelines
adds 360ec52 Point to the other README files
adds d7fae89 This is htmlparser, not htmltext.
adds d13d7db Added support for matching in the query string. Need some tests for this as well.
adds 96315fa Avoid an annoying warning
adds 7448529 The short-circuit system should be working now. Expect an example authenticated proxy soon.
adds 90b48a1 Correct support (and tests) for the hop by hop headers. These should not be forwarded by the proxy, but some filters might need them. They can access them through $self->proxy->hop_headers
adds 0479daf A new example : a proxy requiring authentication (thanks to the new hop-by-hop headers)
adds 202e687 Document the new example
adds 0b8d778 maxchild can be set to 0 to prevent forking (thanks to Jim Cromie for the idea)
adds b396600 current changes
adds 309bc5e Add support for Max-Forwards headers. Tests are next.
adds 9fdd432 Add a list of tests to add to the test suite
adds 7e4366d new files
adds c9bfaa8 Patch from Jim Cromie.
adds 2a84c45 Fixes: - push_filter did not accepts multiple match criteria - cosmetic stuff
adds 7b47922 More tests: - t/50standard.t tests that Server/Date headers appear only once - t/50via.t hold all the tests regarding the Via header - t/61simple2.t tests HPHF::simple against a real proxy
adds 5a61667 A new internal method to handle response headers sent by the proxy: _send_response_headers()
adds 69f88b4 Correctly filter the response headers when LWP::UA does not call the HTTP::Proxy callback.
adds c9d9fa8 Make the pod tests compatible with the new Test::Pod
adds 7380b04 The new test files
adds bc57517 Ready to ship 0.11
adds cd793a6 A web site useful for testing
adds e6d1703 HTTP::Proxy::HeaderFilter::standard now use the via() accessor, and not $VERSION
adds 38084a9 Two fixes: - do not block simultaneous connections when not forking - clean up the filter chain after the body-request filters
adds 083ec96 The new post.pl HTTP::Proxy example.
adds cc25e7f duplicate my @date declarations.
adds 23f8bc8 duplicate my $ua declaration.
adds 65d8358 Make sure the filter stack is reinitialised between requests. And send back an error message to the client when the Proxy UserAgent dies (usually because of a filter)
adds 8103855 Yet another example filter. Useful for writing bots.
adds 49450dc changes for 0.12
adds 0b869b2 remove warning for any undefined value
adds eec808b show custom headers
adds ff004db Too many "my", again.
adds 9bdccc7 web_ok now accept a test URL
adds db266ee A lot of new tests, in a single web site
adds 32f9b28 The new test file
adds 05d98c7 The new examples
adds 647972e Add some informational data when trying to find out which process hangs or is not reaped yet.
adds 8e12e51 No need of a proxy to contact this server
adds d63e6f2 The new client_socket and x_forwarded_for accessors.
adds 72f3306 Added support and tests for the X-Forwarded-For header.
adds fae052d Yet another hack, because we are not connected to a client.
adds d5801e4 forgot to update the test count
adds f9d99ce Systematically test the default values.
adds 6f9cf38 Do not send X-Forwarded-For back to the client
adds 1b5c60f Getting ready to publish 0.12
adds 5f6a795 - Replace all new HTTP::Response with HTTP::Response->new - Minor doc twitch - response headers now logged by _send_response_headers - Best of all: support of the HTTP CONNECT method!
adds ca2f1b0 Make sure that filters can short-circuit CONNECT as well.
adds 41ab277 Yet another example: an ad sites-blocking proxy
adds d95590a Make the user/passwd encoding system more obvious
adds 29f9e26 A 1-second delay is good enough for reaping zombies and tidying up.
adds 0f3c2ad The new client_headers method lets the filters peek in the Client-* headers added by the proxy's LWP::UserAgent object.
adds 7838910 Some more changes to the constants names, with comments. Trying to make the _handle_CONNECT a little better. It seems to work quite well with mozilla and firebird, but fails completely with the following:
adds 1159bb7 - Export all log names - by default, filters are applied on all accepted methods
adds 352b9ef A new example file.
adds b9846cd A little cleanup of the TODO file
adds 7f84d0c A required module
adds 46fbfe1 A few more information to log
adds a8ec3a3 Yet another example, based on a response in libwww at perl.org
adds ea3ff37 This is a generated file
adds b041ff6 Removed everything regarding control and control_regex, which were not used anyway.
adds 488d8ec Separate COPYRIGHT and LICENSE sections, as I was told these are different things, that should be stated differently.
adds eff2174 Simple tests for the CONNECT method
adds 97c1a60 New tests
adds aebb509 New files added. The pod tester is now included.
adds f8382bd A test for real HTTPS/SSL connections, using Crypt::SSLeay. But I can't make it work correctly yet.
adds 1e119aa Crypt::SSLeay is not a required dependency
adds 03faef1 Add the new (but useless for now) test file to the MANIFEST
adds 50741e0 Small doc patch. push_filter() has been supporting several response/request args for a while
adds 47607fd Preparing to release 0.13
adds ad3cd19 Remove some warings in the test suites
adds f9cebd3 Description of the latest release
adds 737db64 New end() method supported in HTTP::Proxy::BodyFilter subclasses. Documentation for init(), start() and end().
adds 4648c8e Added support for the end() method.
adds 1fad568 Test that the start() and end() method are run.
adds 3fb9d10 pod patch
adds 7bd02f6 A new filter: HTTP::Proxy::BodyFilter::save A new example file using it.
adds c05b05d Unified the log format. Better prefixes, and the pid is always shown
adds ee31c19 Make the logs more consistent
adds 7824132 Let the module compile under 5.005_03
adds 44a32c5 Support for a 'status' attribute And slighty better log headers
adds 7793a16 removed "use base" and replaced it by @ISA, so as to work with perl 5.005_03
adds 62ae53a bad links
adds 920dcf0 this is cleaner than using $^W
adds 331a0c1 support for transparent proxying
adds 6054b99 test suite for transparent proxying
adds d8bf2a2 article on perl.com
adds a6343fc s/on/about/
adds 437605a Small patch to prevent deadlock with HTTP::Daemon under Win32 Thanks to Bruno De Fraine
adds 9edd9f5 A new option for the HPBF::save filter, thanks to Howard Jones.
adds 227b8e0 the filename routine will actually receive the HTTP::Message object
adds e2f5011 set *all* parameters (thanks to Lucas Gonze)
adds ea8e335 A new filter is available from CPAN
adds a3f2309 A new proxy example.
adds dcb9acf not an open proxy
adds 853a751 remove the empty line from the list
adds 503e48e Bork! Bork! Bork!
adds c63b412 When there are too many child process, the parent process now handles the connection itself, rather than dropping it. This will cause a slowdown, but not request will be lost.
adds 3904882 Some talks information
adds 1e2a1f8 correct link to the CSS
adds 379a364 typo
adds 3371927 The full HTTP::Proxy talk slides for YE2004
adds 772b75a the talks CSS
adds ccd5980 don't forget the image
adds 4803452 correct link to the slides
adds c735f44 link back home
adds 5bb1d8e Absolute path for the stylesheet. Changed the wording for talks/index.html
adds d178121 Changed all the examples interface so that parameters to new() can be passed on the command-line.
adds ecf0f68 Changes to the example files
adds 9b14631 Let the AYB filter also change the images...
adds 31403ab close the listening socket in the child process... and a reminder for later
adds 91d5367 standard logs
adds 0cc7d54 start() in filters is DEPRECATED
adds 1feee7a start() is deprecated... it will be removed in 0.15
adds 2ca0839 start() is replaced with begin()
adds 3799e85 do not call HTTP::Daemon url() method
adds 0c214cf The so-called store-and-forward mechanism was a complicated idea. Here's a simple filter that keeps everything in memory, until all the data is there. And then, everything is passed on to the remaining filters.
adds 89e4cc0 The Dragon Go Server filters, as shown in my YAPC::Europe 2004 talk See also: http://http-proxy.mongueurs.net/talks/ye2004/
adds 20bb062 DGS info
adds 2fe6772 SKIP the test on Win32 :-( I'll try to find something better (in the code, not in the tests) for 0.15
adds 0ce66b9 Better English (thanks grinder)
adds 0a0df72 New modules
adds 014d228 Skipping the tests that hang under Win32 for 0.14
adds e8e5fe2 typo
adds c265860 code cleanup, and Win32 avoidance
adds 262b005 Continue Win32 avoidance...
adds 21d00dd More Win32 fork/threads avoidance
adds 4e4018f don't plan twice
adds 799e609 The test mostly passes under Win32, except for that annoying dialog box that says: "Perl Command Line Interpreter has encountered a problem and needs to close. We are sorry for the inconvenience."
adds 5c53f80 doc patch, info about save and complete filters
adds a97cf6a more doc patch
adds 273cf4c store&forward is now complete
adds 9f43483 Doc patch
adds 0c4c5ba document the method signatures
adds b48b434 clean up info about filter_file
adds b03c66c Tawk wike Elmer
adds 3da7971 same as eg/rfc.pl
adds 468bf11 use multiple proxies
adds c52fe0b the tracker proxy
adds 3487e26 Removed filter_file, but added end()
adds 4acb43b also use Build.PL
adds b8d6fce new files to ignore
adds 42a3934 don't plan twice
adds 36cef54 new files
adds 04ef3aa ignore talks
adds f66a48b Better Pod coverage
adds 82a31e0 More recent version of the pod tester
adds 7e9abc7 remove META.yml (autogenerated)
adds c7402cd require the same versions in Build.PL and Makefile.PL
adds 1d3fcfb more TODO
adds 3c31222 Changes for 0.14
adds 5936f03 Add pod coverage tests
adds 77a4455 pod coverage ok
adds 61beefe pod coverage ok
adds 1afccfe Small doc patches (L<>)
adds 6848ada Better Pod coverage
adds 25912b4 Better pod coverage
adds 6ba5c9e Better pod coverage
adds e3ce023 start() is deprecated in version 0.15
adds 7fba20e better pod coverage
adds ae38674 Better pod coverage
adds 3cd44e0 Add a period at the end of the copyright line
adds 860a9aa Move the documentation at the end of the file
adds dcffbe7 start is deprecated
adds 3030c40 use strict in all modules, for kwalitee
adds 5f69793 Test more toroughly
adds 2c263cf New select_filters() method in HTTP::Proxy::FilterStack that ensures that the filter selection is based on the original request and response
adds 38ff3c4 New example: pdf.pl
adds d7a6cc4 deprecation message
adds 321880b Add a message regarding directory creation
adds 87408cd new files
adds 74426fc select the filters in all cases
adds 63f71e8 don't forget to select the filters
adds 442e9f0 new files to ignore
adds 571b0b3 improve kwlalitee by documenting all methods
adds 34468fa link back
adds 70f50a7 Quickier access to the header
adds ca9c9cd support for webdav method (until I find a better interface)
adds a83c086 pod patches
adds 2fc81ad Changes for version 0.15
adds 8b12245 Remove the shitloads of warnings that are spit because HTTP::Daemon always ask the socket to remind it on which port it listens...
adds fad5de0 The front-end and parent class for the proxy engines
adds 3938ec9 A basic engine that does not fork
adds 22f07c1 The current algorithm for forking child processes. I think it not very good, and I'll replace it with a new engine soon. The name already reflects this.
adds 319a9ec update the proxy so that it uses the engines. maxserve, maxconn and maxchild will be removed in the future and are replaced by better named functions. maxchild becomes max_clients and will be an engine parameter
adds 54ac1c9 Some tests for the engine objects
adds d495d2a max_clients is now a base Enginge method, delegated by the proxy
adds d133ce6 removed useless defaults
adds c6e4356 New log constant, support for deprecated constructor parameters max_clients is delegated to the engine
adds c572ff8 alias the old accessors to the new ones
adds 95266c6 max_requests_per_child is a proxy method
adds a562789 Test the new and the deprecated accessors
adds 969d1db max_clients is a base class method now
adds 3c2a29e better synopsis
adds 30d2021 Documentation
adds 8023c0d only remobe the Content-Length if there are active response body filters
adds aabcdc7 all/active in scalar context
adds 0dd2972 The correct value for $^O
adds 3e32301 the power of 2 is 128
adds b11afc6 don't forget to select the 'filters' for CONNECT too
adds 04152ca New response/request accessors. Setting the request/response automatically selects the associated filters.
adds 748cb5c revert (the tests fail)
adds b02fef5 select the filters here as well
adds 84b21c4 test for deprecated methods
adds 39fe65e also issue a warning when the deprecated methods are used
adds b777b08 add tmp/ to the skip list
adds d6d89ee Changes for version 0.16
adds 53b520e Documentation patch
adds a0ee699 clean up the TODO list
adds 04de219 New description
adds dd9c3d7 update todo
adds 7553052 ajout robots.txt
adds 15ec24d fix css url
adds 006541e make the Makefile.PL work correctly with Build.PL
adds aa96b44 A new filter that removes ads from yahoogroups
adds 5904bd7 Using your own agent is not recommended, anyway
adds 4ded1b3 According to Apache configuration items, the actual name I want for this item is max_keep_alive_requests (and not max_requests_per_child).
adds 2647f92 new files
adds 1e01d17 doc patch (RT Ticket #7775)
adds c749a18 update mailing list subscription info
adds 39e9de0 This example script will change all https:// links into http:// links. The proxy will recognise them and download the files using SSL.
adds 583dd4d revert the previous commit
adds e84881b add support for WebDAV/DeltaV methods
adds f940e5c description of eg/https.pl
adds 90c1d32 a little warning
adds 68e3218 A cleaner version of logger.pl, which allows it to peek selectively at some sites.
adds e4c11ec When no 'peek' option is given, peek at every host
adds 3733ebe add a blank line between each block of information
adds 29ba5b4 add support for a new option: header
adds cb1f427 more todo
adds 86cfc5e le bon css
adds 65479a9 recent talks
adds 50c409a a longer description
adds 3580cec small doc patches, big thanks
adds 24f7e9d reordered the documentation to make the filters appear early
adds bc8343e Doc patch
adds a1ebc24 stub doc about the new attributes/parameters
adds 6ba5908 Please match on the query string when asked for it! (bug found by Simon Cozens)
adds 66e101d small code cleanup
adds 12eca3b use the correct arg name
adds f23375a avoid a warning
adds e0cb117 add support for Location: headers
adds 912684f doc patch
adds 6c074aa patch the example
adds 82e6a0c add a stash to the proxy
adds 2d337db tests for the stash() method
adds b2d80a3 a little TODO
adds 8bb179d Add a is_protocol_supported that checks if the proxy accepts the given protocol. This allows users to add fancy schemes and have a filter handle them directly.
adds f9455e9 document is_protocol supported
adds 0570d33 doc for apache like attributes
adds b9f754b remove the warnings for deprecated stuff in the tests
adds 38d32fd Changes for 0.16
adds ecebebb bug in 0.15
adds 936715d new files
adds 7378dc5 use strict, and unfold an error
adds 9487745 HTTP::Proxy in the press!
adds e12933b put all the articles in the press section
adds 9cd3e04 directly use WNOHANG, and add a SYNOPSIS
adds fae6950 bump up version number and doc patch
adds 9795aa3 A very first draft of a HTTP::Proxy::Engine::ScoreBoard engine, based on example code provided by Randal Schwartz.
adds 0e1c0b3 A new log subset, to be used by Engines
adds 8b9564c ENGINE log/error messages
adds e1df957 it's a hash ref not an array ref
adds b1536a0 we cannot trap KILL, but we can trap TERM. Also, die normally while waiting for the request (so that the child process doesn't hang there until someone already connected sends a request)
adds 1f9ecf3 Better logging, and better reaping too
adds 10cd433 new engine file
adds 08267b1 Changes for version 0.17
adds 04059b4 close RT ticket 14898
adds eae7497 make the code agree with the doc
adds 5955b8b I should have read MIME::Base64's documentation better
adds 9479bef small doc patch : ENGINE log entry
adds 2103b2c Close RT ticket #18243 (Stephen Steneker): - add missing DeltaV methods - put the methods in alphabetical order - add RFC numbers for reference
adds 2f8f795 peek at all text/* responses
adds dead63e The perlmonks.pl example.
adds 19843db bump up version number
adds d326f81 the new known_methods() method
adds 0a77f6f tests for known_methods()
adds 9cfd38e Changes for 0.18
adds 07d8e08 new example file in 0.18
adds d51501a correct RT bug #14548: - parameter validation of HTTP::Proxy::BodyFilter::save for 'filename'
adds 13b9414 Correct the documentation according to Max proposal in RT #14548 and thank max for the 'filename' bug report and correction.
adds 0a3752f ERROR messages are always logged. Export all log levels with :log
adds df00e0d New test script for log() and logmask()
adds efc4687 let one define an end() method for a HTTP::Proxy::HeaderFilter::simple
adds e1e68b7 Add a default "filter" that does nothing, in case one simply wants a begin() and an end() method
adds 10d848a Recent changes on HPHF::simple
adds f48c9a3 older changes listed as well
adds 10b5828 bump up version number to 0.19
adds c5e0185 doc coverage
adds 4ac939e new test files
adds d7122d3 new TPJ url at DDJ
adds c4f7aa3 Changes for version 0.19
adds 0c2d944 Removed HTTP::Proxy::FilterStack from HTTP::Proxy and put it in its own file.
adds d4ece4c Correct bug listed in RT Ticket #3184, which caused the chunked encoding to appear in the data. The proxy was using the protocol version used by the origin server, instead of the client.
adds 940540d favicon file
adds 5a0bfeb Documentation patch: no $headers object is passed to the filter() method.
adds 34c36f8 update the description
adds 51aa5e5 add information about the SVN repository
adds 6e7a094 Add a will_modify() method to let the filter warn if it "will modify" the body data.
adds 9f15a85 Add support for will_modify() in all HTTP::Proxy::BodyFilter subclasses
adds 2cab532 simple test for will_modify
adds f48fbd5 support for will_modify() in HTTP::Proxy::FilterStack
adds 34417c8 active() is now named will_modify()
adds 9177da5 update the copyright date
adds 4a25a6d apply patches provided by KWILLIAMS in RT #20303
adds f1a9419 remove ugly tabs
adds b73851a documentation for HTTP::Proxy::FilterStack
adds bb0b268 remove useless error messages
adds 5e1bea5 add a few more items to the ignore list
adds 2374c34 test the default will_modify() for HPBF::simple
adds c1f211e set the default value for will_modify()
adds a561b4a test for HTTP::Proxy::FilterStack::will_modify()
adds 2c7767f new test file
adds 1b00493 Changes for version 0.20
adds 57b1fe3 Amos Shapira wants to have a count of the remaining kids in the Legacy engine, to track load on the proxy server.
adds 1e36116 Amos Shapira also wants to have a count of the remaining kids in the ScoreBoard engine, to track load on the proxy server.
adds b2813a0 add quotes to keys
adds b74179e use the HPBF::complete filter
adds cabc7d4 in 0.21, the default engine will be ScoreBoard
adds 627861c a first list of Changes for 0.21
adds 843b261 add support for multiple Proxy-Authorization headers
adds e376034 actually call the filename coderef when provided
adds 85a11d2 explicitely switch to the Legacy engine for this test
adds 285e503 make the test pass again, even with a lousy DNS
adds 44e62f9 remove useless test
adds 6887003 make the test pass again, even with a lousy DNS
adds 35d8918 fix in HTTP::Proxy::BodyFilter::save
adds 0af0f0e revert back to HTTP::Proxy::Engine::Legacy being the default engine
adds dfa51b0 expose a bug in HTTP::Proxy::BodyFilter::save
adds 0e34bf7 fix the filename coderef bug
adds 4786346 avoid a warning when running the test
adds 0ab9f70 expose more bugs in HTTP::Proxy::BodyfFilter::save
adds 6fe683e filename is empty, not undef, and the _hpbf_save_fh key may exist, but should be false
adds 1ee6982 tell us why the eval failed
adds 4de1226 actually make a difference between '' and undef
adds 8ace832 finalize the filename and filehandle test
adds bb5ca7d better initialization/finalization, and pass the test suite again
adds c933d1a make all .pl example files executable
adds 854abd3 example script that saves Flash videos
adds e03ed76 update the README with all example scripts details
adds 2902ed2 create a subdirectory with the date
adds 80fd73b tests for HTTP::Proxy::BodyFilter::save initialization parameters
adds 53434f5 avoid a warning
adds 18eae2b more parameter tests
adds e2c7fc7 test cut_dirs when bigger than the path depth
adds 0965056 fix a bug with cut_dirs
adds 41bb420 remove a warning
adds cb2a5ab add more tests
adds 970b0d7 check a WONTSAVE case
adds 441de89 finally clean up the keep_old mess
adds ba7126f bump up version number to 0.21
adds 69d10f5 documentation patch + update acknowledgements
adds 9e7dcd9 new files added to the distribution
adds 69e7de1 Changes for version 0.21
adds a079519 doc patch, thanks to TOKUHIROM
adds 1989985 one more change for 0.21
adds 8f0c1b9 one change forgotten in 0.21
adds ec62070 test CONNECT without hammering on perl.org ssh server
adds bd7712f first changes for 0.22
adds 939af7b make the process more explicit in the documentation
adds 4204685 updated HTTP::Proxy::BodyFilter::complete documentation
adds c75c12f preparing version 0.22
adds 377c331 add tests for HTTP::Proxy::BodyFilter::complete
adds 0f03b24 improve coverage
adds 34deb4f test the will_modify() method for fomters that do not change the data
adds 61e1567 use a regex for the error code
adds 1d52e80 sleep a little more to avoid random errors
adds 4aaa85a add the list of open RT bugs in the TODO
adds 8afd89b add t/67complete.t to the MANIFEST
adds 0c8292c cleanup files created by HPBF::save
adds 3f9e316 Changes for 0.22
adds 45915e4 add a link to the SVN::Web interface
adds 07945a6 HTTP::Proxy::GreaseMonkey, a new module depending on HTTP::Proxy
adds aa55c8a do not use sysread to connect to the server
adds f699bc8 add a mime parameter to eg/logger.pl
adds 931639f do not print out binary POST data
adds 879c93c the opposite of splitpath() is catpath() not catdir()
adds 6b9089c a long standing TODO item, so that HTTP::Proxy works with apt-get
adds 5a1f7a3 catpath() doesn't like an undef argument
adds e1949ff bump up version number to 0.23
adds 8e23f43 HTTP::Proxy: finally fix forwarding of CONNECT requests
adds 5d4f649 HTTP::Proxy: improve CONNECT support - forward error responses from the upstream proxy - better error message if connection upstream fails
adds 2c5a0e6 HTTP::Proxy: CONNECT support: remove some quite probably dead code
adds f3c35f6 HTTP::Proxy: CONNECT support: forward errors from upstream proxy, except for 407
adds b8748eb t/23connect.t: ensure the test passes by preventing the server to close the connection too early, and by removing env proxies
adds 37b2b73 Changes for version 0.23
adds e94199d add a description
adds 7ff05c0 HTTP::Proxy::BodyFilter::save: typo (extra ; ) in the SYNOPSIS. Spotted by Laurent Gautrot. (some perltidy added)
adds 8caa214 wait a little for the client to read data
adds 41315dc t/23connect.t: fix by Marek Rouchal (#38995)
adds ac667a1 HTTP::Proxy: fix a bug that caused an empty list of filters after a short-circuit response
adds 4301d34 recent versions of split_header_words() (from LWP) return lowercase keys (fix to RT #43249 by Maurice Aubrey)
adds 5dda47e also remove headers listed in Connection
adds 5091494 t/23connect.t: skip this test for now
adds 1dd5ade now include META.yml in version control
adds a566dfc Changes for version 0.24
adds 0bcd339 Fix typo in example code (spotted by Peter Burkholder)
adds 07757d3 Call eod() when the response has no body (fix for bug #48310)
adds 5ab2e60 New engine: HTTP::Proxy::Engine::Threaded
adds 6d81622 Tip for using HTTP::Proxy::Engine::Legacy under Win32
adds 06a4165 HTTP::Proxy::Engine::Threaded: ad documentation
adds 221c470 small documentation fixes
adds 8f485ad small documentation fixes
adds 187c76d update permissions
adds f686c7a do not test loading HTTP::Proxy::Engine::Threaded on an unthreaded Perl
adds b6ba873 skip all diveintomark tests
adds 7ac5f99 Changes for version 0.25
adds 86e1ee3 HTTP::Proxy::Engine::Threaded: make the worker() method private
adds a0e5f85 Make the tests pass in a FreeBSD jail
adds f30db8b Avoid 'Use of "goto" to jump into a construct is deprecated' warning
adds 9e6333f Fix test failures in POD tests
adds 6337215 Cope gracefully with a missing test dependency
adds 998c1c7 small rewrite of the HTML::Parser check
adds ec3f7d6 Documentation fix
adds b44f5a2 documentation update
adds 1e2ec47 add a link to the github repository
adds 2be08ed remove reference to the old website
adds 4618887 remove META.yml, it's a generated file
adds 105688b the diveintomark.org site disappeared from the Internet
adds 6a77371 Changes for version 0.26
adds cc66db5 revive the diveintomark tests using httpstat.us
adds 978789f fix missing documentation
adds 53ecd9a only remove the Accept-Encoding header from the request when we know we'll actually look at the response body
adds b8e1da1 Changes for version 0.27
adds 8c0fdcf use File::Spec to compute portable file names
adds 4960b4e remove the Accept-Encoding header as soon as there is a body filter
adds 47f757f document the deletion of Accept-Encoding
adds b30765c the proxy must be initialized for the filterstack to be ready
adds 5befae6 Changes for version 0.28
adds 5e7fa42 pick a random port for the proxy, to avoid clashes with local running servers
adds 4f2f0c2 Changes for version 0.29
adds 7b5aa47 do not test files with a ? in their name on MSWin32
adds e157cbe Add configure_requires and test_requires to Build.PL
adds 69a6404 Add a .gitignore file; update MANIFEST files
adds 2e59a9b Downgrade a disconnect error; Bump version
adds d2df7b8 Change the error level from CONNECT to SOCKET
adds b07a1d1 switch to a 3 decimals versioning scheme
adds 014ab11 Changes update
adds 7c1438c Changes for v0.300
adds cdfc884 check threads enabled
adds 1daa4ad "Pod coverage testing is running under the AUTHOR_TESTING mode only
adds e2b2fdd POD tests are really only meant for RELEASE_TESTING
adds f97f2a4 Changes for version 0.301
adds 4b18329 Spelling
adds 4a87ec0 multiple documentation fixes
adds 33e78f0 encode most files in utf-8
adds f1cfc0e dzil's PkgVersion requires a blank line after the package line
adds fd86ff5 $VERSION is handled by dzil
adds 73b1984 remove files generated by dzil
adds 1d86990 make it possible to load HTTP::Proxy::Engine::Threaded with an unthreaded Perl
adds 276190c pod tests will be added by dzil
adds 78dbe61 known undocumented subroutine
adds b4fd09e dzil configuration
adds d5087b9 Merge branch 'dzil'
adds 9f9181a unindent the Changes file
adds 95ebc79 update copyright dates
adds 45e5417 this module has several authors
adds 4ba9b1f list contributors in the META file
adds 60886eb generate a Build.PL
adds 7cc5d9c Changes for version 0.302
adds 1e98830 HTTP::Proxy stopped using AUTOLOAD in 2003
adds 11ecf6c manually enter contributors from the git history
adds 4fae4fd fix typos in the Changes file
adds 99ab32a extract more contributors from the Changes file
adds a3c2514 Proposed patch for RT #90414
adds 855d7e3 contributor from RT #85632
adds e105876 add port to Via header
adds a6ef9fa contributor from RT #62950
adds 1a62850 contributor from RT #90414
adds be875ed use http scheme instead of https for testing CONNECT with TCP
adds 63842d0 contributor from RT #38995
adds 101302c one .PL file is enough, so keep Makefile.PL only
adds 0a029d8 remove obsolete MANIFEST.SKIP
adds 9b01117 do not push my ugly and outdated TODO list to CPAN
adds 527a586 Dist::Zilla::Plugin::ReportVersions::Tiny is deprecated
adds 254864d updated .gitignore
adds 09d99e9 Changes for version 0.303
adds 13ccd01 Imported Upstream version 0.303
new 921085a Merge tag 'upstream/0.303'
new a019b30 Update debian/changelog
new f00deab Drop spelling.patch, merged upstream.
new e36e8c6 Update years of upstream and packaging copyright.
new 7252efc Drop libmodule-build-perl from Build-Depends.
new 30bfae1 Declare compliance with Debian Policy 3.9.6.
new bbbb01d Mark package as autopkgtest-able.
new 85c5c15 releasing package libhttp-proxy-perl version 0.303-1
The 10 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "adds" were already present in the repository and have only
been added to this reference.
Summary of changes:
Build.PL | 28 --
Changes | 761 ++++++++++++++++----------------
LICENSE | 379 ++++++++++++++++
MANIFEST | 25 +-
META.json | 172 ++++----
META.yml | 135 +++---
Makefile.PL | 115 ++++-
debian/changelog | 13 +-
debian/control | 6 +-
debian/copyright | 4 +-
debian/patches/series | 1 -
debian/patches/spelling.patch | 18 -
debian/upstream/metadata | 5 +
dist.ini | 80 ++++
eg/pdf.pl | 2 +-
lib/HTTP/Proxy.pm | 97 ++--
lib/HTTP/Proxy/BodyFilter.pm | 4 +-
lib/HTTP/Proxy/BodyFilter/complete.pm | 4 +-
lib/HTTP/Proxy/BodyFilter/htmlparser.pm | 4 +-
lib/HTTP/Proxy/BodyFilter/htmltext.pm | 4 +-
lib/HTTP/Proxy/BodyFilter/lines.pm | 4 +-
lib/HTTP/Proxy/BodyFilter/save.pm | 10 +-
lib/HTTP/Proxy/BodyFilter/simple.pm | 4 +-
lib/HTTP/Proxy/BodyFilter/tags.pm | 4 +-
lib/HTTP/Proxy/Engine.pm | 3 +-
lib/HTTP/Proxy/Engine/Legacy.pm | 3 +-
lib/HTTP/Proxy/Engine/NoFork.pm | 3 +-
lib/HTTP/Proxy/Engine/ScoreBoard.pm | 3 +-
lib/HTTP/Proxy/Engine/Threaded.pm | 19 +-
lib/HTTP/Proxy/FilterStack.pm | 4 +-
lib/HTTP/Proxy/HeaderFilter.pm | 4 +-
lib/HTTP/Proxy/HeaderFilter/simple.pm | 4 +-
lib/HTTP/Proxy/HeaderFilter/standard.pm | 4 +-
t/00-report-prereqs.dd | 58 +++
t/00-report-prereqs.t | 183 ++++++++
t/01pod.t | 10 -
t/02pod-coverage.t | 19 -
t/23connect.t | 8 +-
t/67save.t | 4 +-
t/release-distmeta.t | 14 +
t/release-pod-coverage.t | 15 +
t/release-pod-syntax.t | 14 +
42 files changed, 1532 insertions(+), 719 deletions(-)
delete mode 100644 Build.PL
create mode 100644 LICENSE
delete mode 100644 debian/patches/spelling.patch
create mode 100644 debian/upstream/metadata
create mode 100644 dist.ini
create mode 100644 t/00-report-prereqs.dd
create mode 100644 t/00-report-prereqs.t
delete mode 100644 t/01pod.t
delete mode 100644 t/02pod-coverage.t
create mode 100644 t/release-distmeta.t
create mode 100644 t/release-pod-coverage.t
create mode 100644 t/release-pod-syntax.t
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libhttp-proxy-perl.git
More information about the Pkg-perl-cvs-commits
mailing list