HTTPS clone URL
Subversion checkout URL
Nginx module implementing an upload progress system, that monitors RFC1867 POST uploads as they are transmitted to upstream servers.
Latest commit 39e4d5 masterzen fix #36 - nginx reduces rquest_body->rest only on buffer recycling …
Since nginx 1.3.9, the request body handler is able to decode chunked encoding. This feature changed the behavior of the request body handler, whereas before the request_body->rest was decremented on each call to recv and the upload progress module was showing the correct rest decrement. Now, request_body->rest is only decremented when the incoming body buffer is reused. If this buffer is large (it's size depends on client_body_buffer_size), then it can never be reused, thus the rest field is never decremented until the end of the file. This hasn't been detected and reproduced before, because I happen to run the tests with small client_body_buffer_size (ie less than 10% from the file uploaded). The solution is to never use rest, but compute the correct rest by tracking the current buffer size. Signed-off-by: Brice Figureau <firstname.lastname@example.org>