root/trunk/lib/Perlbal/ClientProxy.pm

Revision Log Mode:


Legend:

Added
Modified
Copied or renamed
Rev Chgset Date Author Log Message
(edit) @823 [823] 5 months ask Fix obscure race condition (spontaneously closed keepalives after POST …
(edit) @816 [816] 10 months hachi need to call end_proxy_request during keepalives
(edit) @815 [815] 10 months hachi crash fix: aio_write returns a value of -1 on error
(edit) @812 [812] 10 months ask Syslog as 'crit' rather than 'critical' (noticed by Richard Bronosky)
(edit) @787 [787] 15 months hachi If Content-Length is negative, fail.
(edit) @774 [774] 17 months ask Lots of typo corrections in documentation and comments from Nick Andrew
(edit) @766 [766] 21 months bradfitz SECURITY: patch from Jeremey James <jbj@…> to not crash on …
(edit) @763 [763] 21 months bradfitz Patch from Andy Armstrong <andy@…> to make Perlbal pass tests on …
(edit) @725 [725] 2 years hachi Add observed_ip_string attribute to Perlbal::Socket objects. This is for …
(edit) @723 [723] 2 years hachi Make close reasons on ClientProxy objects visible when DEBUG is set to >= …
(edit) @687 [687] 2 years jacques Bump copyright and fixed typo in Interactive
(edit) @648 [648] 3 years hachi Split set_queue into two methods: set_queue_low and set_queue_high. Also …
(edit) @646 [646] 3 years hachi Add support for a connection to be placed in the low priority queue based …
(edit) @629 [629] 3 years bradfitz + -- do HEAD to reproxied hosts, if client did a HEAD (Radu Greab + …
(edit) @628 [628] 3 years bradfitz -- fix race+crash in buffered upload writing/purging
(edit) @625 [625] 3 years bradfitz add an upper limit on chunked upload size. default 200 MB.
(edit) @618 [618] 3 years bradfitz was done
(edit) @617 [617] 3 years bradfitz -- supported for "Transfer-Encoding: chunked" requests (HTTP/1.1 feature) …
(edit) @612 [612] 3 years bradfitz -- fix a crash as reported on mailing lists, with backends not …
(edit) @602 [602] 3 years bradfitz + + -- fix crash in buffered uploads when *::AIO doesn't write …
(edit) @596 [596] 3 years bradfitz updated copyright patch from Jacques Marneweck <jacques@…>
(edit) @577 [577] 3 years bradfitz HTTP pipelining injection fix
(edit) @565 [565] 3 years marksmith + -- include Host header to reproxy backends + patch by Jonty …
(edit) @560 [560] 3 years bradfitz low priority queue. not usable yet, as nothing sets it. need plugin …
(edit) @543 [543] 3 years hachi r18106@lj (orig r526): bradfitz | 2006-08-18 15:38:22 -0700 stats and a …
(edit) @540 [540] 3 years hachi r18103@lj (orig r523): bradfitz | 2006-08-18 15:10:15 -0700 changelog …
(edit) @539 [539] 3 years hachi r18093@lj (orig r522): bradfitz | 2006-08-18 14:51:21 -0700 improvements …
(edit) @538 [538] 3 years hachi r18071@lj (orig r521): hachi | 2006-08-18 12:59:08 -0700 First try at …
(edit) @536 [536] 3 years hachi r18069@lj (orig r519): bradfitz | 2006-08-18 12:26:14 -0700 works now
(edit) @531 [531] 3 years hachi r18064@lj (orig r514): bradfitz | 2006-08-18 11:56:17 -0700 starts up …
(edit) @530 [530] 3 years hachi r18063@lj (orig r513): bradfitz | 2006-08-18 11:55:35 -0700 getting …
(edit) @529 [529] 3 years hachi r18057@lj (orig r512): bradfitz | 2006-08-18 11:48:52 -0700 satisifying …
(edit) @506 [506] 3 years ddavis added res_headers for a reproxied service
(edit) @466 [466] 4 years bradfitz + # give plugins a chance to act on the request before we request a …
(edit) @457 [457] 4 years bradfitz -- support for reproxying to a named service. if backend returns …
(edit) @455 [455] 4 years bradfitz -- support for optional retrying of requests after a 500 error, so …
(edit) @446 [446] 4 years bradfitz Buffered upload paranoia. From the commit: + # FIXME: it's reported …
(edit) @443 [443] 4 years bradfitz -- new feature: inter-perlbal upload tracking. for fancy upload …
(edit) @437 [437] 4 years bradfitz + -- work a little better under "trickle". (but still not perfect... + …
(edit) @427 [427] 4 years bradfitz accidentally deleted this prior to commit
(edit) @426 [426] 4 years bradfitz + -- after running this version on production on LiveJournal.com for + …
(edit) @418 [418] 4 years bradfitz + -- fix bug in ClientProxy when user disconnects after POST/PUTing + …
(edit) @406 [406] 4 years bradfitz -- add more debugging when PERLBAL_DEBUG env is set -- redo the …
(edit) @405 [405] 4 years bradfitz fix a bug when buffer_backend_connect (which is normally 100k) is set to …
(edit) @401 [401] 4 years bradfitz lot more debugging at level 3 in ClientProxy's event_read. and an updated …
(edit) @398 [398] 4 years bradfitz massive refactoring of ClientProxy.pm. makes the code a ton more …
(edit) @397 [397] 4 years bradfitz massive ClientProxy refactoring ("cleaning")
(edit) @396 [396] 4 years bradfitz don't call put_writeout twice in a row. otherwise the second one …
(edit) @379 [379] 4 years bradfitz + -- reorganize/cleanup code related to stalling the backend due to + …
(edit) @375 [375] 4 years bradfitz use Perlbal::Socket::sendfile
(edit) @373 [373] 4 years marksmith Perlbal buffered uploads. I would consider this to be testing. Perlbal …
(edit) @370 [370] 4 years bradfitz turn off deprecated warnings. only affects early perl 5.8 releases that …
(edit) @345 [345] 4 years bradfitz add copyright notices throughout
(edit) @328 [328] 4 years bradfitz add generic "start_http_request" that works for both clientproxy and …
(edit) @324 [324] 4 years bradfitz more selector and vhost bug fixes and tests. no known problems at this …
(edit) @320 [320] 4 years bradfitz start of work on the service selector role. this lets you make a meta …
(edit) @315 [315] 4 years bradfitz more byte range work and tests
(edit) @314 [314] 4 years bradfitz tests for byte range support. also added support for byte ranges on …
(edit) @311 [311] 4 years bradfitz fix a couple long-standing bugs in Perlbal: -- after a reproxy-file, …
(edit) @301 [301] 4 years bradfitz byterange support from the fine people at http://guba.com/
(edit) @294 [294] 4 years bradfitz IO::AIO support, and a test suite.
(edit) @293 [293] 4 years bradfitz change 204 to 200 on reproxy-file
(edit) @286 [286] 5 years bradfitz start of work on an AIO abstraction layer so we can support: -- …
(edit) @285 [285] 5 years marksmith Brad found a bug with Perlbal double-requesting backends from my new …
(edit) @284 [284] 5 years marksmith Add buffer_backend_connect, which instructs Perlbal to buffer things …
(edit) @244 [244] 5 years marksmith -- fixed a bug that caused connections to hang when the backend responded …
(edit) @242 [242] 5 years marksmith 4k == 4096, not 4086.
(edit) @239 [239] 5 years marksmith -- "proc" management command shows user and system CPU usage for Perlbal …
(edit) @237 [237] 5 years marksmith Use response_code instead of accessing private data.
(edit) @234 [234] 5 years marksmith -- ReproxyManager would sometimes let closed backends back into the pool …
(edit) @230 [230] 5 years marksmith Brad is the debugging master. We weren't resetting this in …
(edit) @224 [224] 5 years marksmith Tons of hours later... -- rewrote reproxy URI support. new class …
(edit) @223 [223] 5 years marksmith -- now that we support persistent connections, the 'queues' command …
(edit) @219 [219] 5 years marksmith Add more paranoia for handling closures and event_errs.
(edit) @213 [213] 5 years marksmith Passing in the object we created/destroyed and using ref on it is 90% …
(edit) @206 [206] 5 years marksmith -- ClientProxy class now supports persistence; set persist_client on …
(edit) @194 [194] 5 years marksmith Add persistent connections to Perlbal for connections to reproxy-url …
(edit) @168 [168] 5 years marksmith Add in a little bit of statistic output so we can see how many bytes …
(edit) @167 [167] 5 years marksmith So, that works for POST requests. However, GET requests have an …
(edit) @166 [166] 5 years marksmith If. Not unless. (Okay, the number of commits to fix this problem is …
(edit) @165 [165] 5 years marksmith If the user happens to send data we're not expecting (like an extra …
(edit) @164 [164] 5 years marksmith Forgot to take into account the post-header extra.
(edit) @163 [163] 5 years marksmith This logic was happening too late, causing connections to remain in …
(edit) @162 [162] 5 years marksmith Attempt to fix an issue with Perlbal and FotoBilder interaction …
(edit) @161 [161] 5 years marksmith Slow uploads == timeout == connections closed, causing issues with …
(edit) @156 [156] 5 years marksmith Fix an issue where a transient backend that had an event_err …
(edit) @155 [155] 5 years marksmith X-REPROXY-EXPECTED-SIZE header now supported. If this header is returned …
(edit) @152 [152] 5 years marksmith This looks big, but it's not. I went through 90% of all of the close …
(edit) @150 [150] 5 years marksmith This code was written to take care of a problem with backends failing …
(edit) @149 [149] 5 years marksmith No wonder Perlbal was dying. Every time a backend responsible for …
(edit) @147 [147] 5 years marksmith Add 'use warnings;' to every perlbal file. Woot.
(edit) @146 [146] 5 years marksmith 1) move the 'note_backend_close' function to be part of the reportto …
(edit) @142 [142] 5 years marksmith Fix an issue that caused us to return content-type of text/plain. …
(edit) @141 [141] 5 years marksmith Add two new service configuration …
(edit) @140 [140] 5 years marksmith Fix an esoteric bug with Perlbal that affects reproxy-URL support when the …
(edit) @130 [130] 5 years marksmith URL reproxying support for Perlbal, as well as a small file …
(edit) @127 [127] 5 years marksmith Big changes to Perlbal, including: a new plugins system. This …
(edit) @126 [126] 5 years marksmith Update the queues command to show things better.
(edit) @120 [120] 5 years marksmith Big Perlbal change: split "headers" field into two: req_headers and …
(edit) @104 [104] 5 years marksmith Modify all Perlbal::Socket classes to call the state method instead of …
Note: See TracRevisionLog for help on using the revision log.