I've written an http proxy using twisted.  It works fine, except when proxying an HTTP 204 response.  

The handleStatus, handleHeader and handleEndHeaders all get called.  Then the process just hangs for 10+ seconds (presumably timing out).  Then handleResponseEnd gets called (never calling handleResponsePart).  

All of this is expected, except for the hanging part.  Anyone have any ideas what's going on here?

Thanks,
    Brian