Permalink
Commits on Feb 20, 2012
  1. Fix a crash bug due to an AIO race

    ClientHTTPBase can close reproxy_fh if its attached client gets closed. This
    can cause a crash if aio_readahead was out to lunch in the meantime.
    
    Need to audit the rest of AIO lib for similar situations
    committed Feb 20, 2012
Commits on Feb 15, 2012
  1. Add doc of enable_md5 to Manual

    Jonathan Steinert committed Feb 15, 2012
  2. Whoops, FLVStreaming is included in core

    Jonathan Steinert committed Feb 15, 2012
  3. Add Perlbal::Plugin::XFFExtras to Manual

    Jonathan Steinert committed Feb 15, 2012
  4. Add Perlbal::Plugin::FlvStreaming to Manual

    Jonathan Steinert committed Feb 15, 2012
  5. Add documentation for PERLBAL_REMOVE_FIELDS to Manual

    Jonathan Steinert committed Feb 15, 2012
  6. Adjust IO::Socket::SSL version in Manual

    Jonathan Steinert committed Feb 15, 2012
  7. Add docs for DEFAULT to manual

    Jonathan Steinert committed Feb 15, 2012
  8. Add enable_md5 to service-parameters.txt

    Jonathan Steinert committed Feb 15, 2012
  9. Add link to Perlbal::Plugin::Throttle on manual

    Jonathan Steinert committed Feb 15, 2012
  10. Make the NAME section of Perlbal::Manual::Plugins line up

    Jonathan Steinert committed Feb 15, 2012
Commits on Feb 4, 2012
  1. Remove the original error handling that I replaced earlier

    Jonathan Steinert committed Feb 4, 2012
Commits on Feb 3, 2012
  1. Add forgotten information to CHANGES

    Jonathan Steinert committed Feb 3, 2012
  2. Override setup_keepalive and force keepalives off when we still have …

    …data to be read from the client.
    
    Saves bandwidth, saves cpu time, a good excuse to break keepalives in this case.
    Jonathan Steinert committed Feb 3, 2012
  3. Change entry for Content-MD5 support

    Jonathan Steinert committed Feb 3, 2012
  4. Let's use a big integer instead of a float

    Jonathan Steinert committed Feb 3, 2012
  5. implement additional Content-MD5 features

    * Add "enable_md5" service parameter to toggle Content-MD5
      verification as MD5 verification may use unnecessary CPU
    
    * Do not clobber existing content on disk if Content-MD5
      verification fails.
    
    Signed-off-by: Eric Wong <normalperson@yhbt.net>
    Eric Wong committed with Jonathan Steinert Feb 3, 2012
  6. reject PUTs via Content-MD5 header on corrupt transfers

    If a client knows the MD5 checksum of what it is uploading ahead
    of time, it may specify the Content-MD5 header and ask Perlbal
    to verify it while the file is being read off the socket and
    detect corrupted transfers before completion.
    
    This allows to one to avoid rereading the entire file to verify
    the MD5 post-upload.  I find this functionality useful because
    TCP checksums are weak and I've experienced network corruption
    that TCP did not detect several times over the years.
    
    I hope I've implemented this correctly according to section
    14.15 of RFC 2616.  I don't know if there are other examples of
    other HTTP servers that can reject PUTs based on Content-MD5
    (other servers not written by me, I don't trust myself with
    this stuff).
    
    Signed-off-by: Eric Wong <normalperson@yhbt.net>
    Eric Wong committed with Jonathan Steinert Nov 27, 2011
Commits on Feb 2, 2012
  1. Add FLVStreaming plugin to manifest

    Jonathan Steinert committed Feb 2, 2012
  2. XFFExtras plugin

    Jonathan Steinert committed Feb 2, 2012
  3. Changelog for perlbal-check fix

    Jonathan Steinert committed Feb 2, 2012
  4. Changelog for DEFAULT command

    Jonathan Steinert committed Feb 2, 2012
Commits on Feb 1, 2012
  1. We actually depend on IO::Socket::SSL 0.98 for SSL support

    Jonathan Steinert committed Feb 1, 2012
  2. Silence a redefinition warning during tests

    Jonathan Steinert committed Feb 1, 2012
  3. Don't load all of LWP, we don't use all of it all the time.

    Jonathan Steinert committed Feb 1, 2012
  4. Drop Storable from being loaded (isn't used)

    Jonathan Steinert committed Feb 1, 2012
  5. Switch Devel::Peek to an optional requirement

    Jonathan Steinert committed Feb 1, 2012
  6. Add simple usage.

    mizzy committed with Feb 1, 2012
  7. Add a plugin for flv streaming.

    This plugin uses new hooks added by the commit ddb49e3.
    mizzy committed with Feb 1, 2012