<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nginx.git/src/http, branch release-1.8.0</title>
<subtitle>nginx</subtitle>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/'/>
<entry>
<title>Upstream: abbreviated SSL handshake may interact badly with Nagle.</title>
<updated>2015-04-06T21:07:04+00:00</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@nginx.com</email>
</author>
<published>2015-04-06T21:07:04+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=8c82b7512758eececa878993e03ca7d4a470c00d'/>
<id>8c82b7512758eececa878993e03ca7d4a470c00d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Request body: always flush buffers if request buffering is off.</title>
<updated>2015-04-06T16:20:36+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2015-04-06T16:20:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=3f72e18908bd71d20bca6923163ce8b5b194285d'/>
<id>3f72e18908bd71d20bca6923163ce8b5b194285d</id>
<content type='text'>
This fixes unbuffered proxying to SSL backends, since it prevents
ngx_ssl_send_chain() from accumulation of request body in the SSL
buffer.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This fixes unbuffered proxying to SSL backends, since it prevents
ngx_ssl_send_chain() from accumulation of request body in the SSL
buffer.
</pre>
</div>
</content>
</entry>
<entry>
<title>Cache: added support for reading of the header in thread pools.</title>
<updated>2015-04-01T00:49:17+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2015-04-01T00:49:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=355a793b895f3695df4e69f0637328db43f704a5'/>
<id>355a793b895f3695df4e69f0637328db43f704a5</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed invalid access to complex value defined as an empty string.</title>
<updated>2015-03-31T14:45:50+00:00</updated>
<author>
<name>Sergey Kandaurov</name>
<email>pluknet@nginx.com</email>
</author>
<published>2015-03-31T14:45:50+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=99bf1b56ece3acd8cc5a0811de8098c828b151c8'/>
<id>99bf1b56ece3acd8cc5a0811de8098c828b151c8</id>
<content type='text'>
Found by Valgrind.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Found by Valgrind.
</pre>
</div>
</content>
</entry>
<entry>
<title>SPDY: always push pending data.</title>
<updated>2015-03-23T18:04:13+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2015-03-23T18:04:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=0e853129ac857bef8d8553a0f90156bb7bd22fb3'/>
<id>0e853129ac857bef8d8553a0f90156bb7bd22fb3</id>
<content type='text'>
This helps to avoid suboptimal behavior when a client waits for a control
frame or more data to increase window size, but the frames have been delayed
in the socket buffer.

The delays can be caused by bad interaction between Nagle's algorithm on
nginx side and delayed ACK on the client side or by TCP_CORK/TCP_NOPUSH
if SPDY was working without SSL and sendfile() was used.

The pushing code is now very similar to ngx_http_set_keepalive().
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This helps to avoid suboptimal behavior when a client waits for a control
frame or more data to increase window size, but the frames have been delayed
in the socket buffer.

The delays can be caused by bad interaction between Nagle's algorithm on
nginx side and delayed ACK on the client side or by TCP_CORK/TCP_NOPUSH
if SPDY was working without SSL and sendfile() was used.

The pushing code is now very similar to ngx_http_set_keepalive().
</pre>
</div>
</content>
</entry>
<entry>
<title>SPDY: fixed error handling in ngx_http_spdy_send_output_queue().</title>
<updated>2015-03-23T17:47:46+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2015-03-23T17:47:46+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=44586bf5ee34a56f877ab04dc79fed279e1d52cb'/>
<id>44586bf5ee34a56f877ab04dc79fed279e1d52cb</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Proxy: fixed proxy_request_buffering and chunked with preread body.</title>
<updated>2015-03-25T23:31:30+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2015-03-25T23:31:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=5e96e84ffbd95567c53709dc8cffdfc58e5b56a2'/>
<id>5e96e84ffbd95567c53709dc8cffdfc58e5b56a2</id>
<content type='text'>
If any preread body bytes were sent in the first chain, chunk size was
incorrectly added before the whole chain, including header, resulting in
an invalid request sent to upstream.  Fixed to properly add chunk size
after the header.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If any preread body bytes were sent in the first chain, chunk size was
incorrectly added before the whole chain, including header, resulting in
an invalid request sent to upstream.  Fixed to properly add chunk size
after the header.
</pre>
</div>
</content>
</entry>
<entry>
<title>Upstream: uwsgi_request_buffering, scgi_request_buffering.</title>
<updated>2015-03-23T18:09:19+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2015-03-23T18:09:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=7ec559df5d4bfa6ea01915c1f9b5a09a5b62b0e8'/>
<id>7ec559df5d4bfa6ea01915c1f9b5a09a5b62b0e8</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>FastCGI: fastcgi_request_buffering.</title>
<updated>2015-03-23T18:09:19+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2015-03-23T18:09:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=f4714d26f05ffd2653d43136c5d7cc746fba0a92'/>
<id>f4714d26f05ffd2653d43136c5d7cc746fba0a92</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Proxy: proxy_request_buffering chunked support.</title>
<updated>2015-03-23T18:09:19+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2015-03-23T18:09:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=756997b696a0a19e76db73f12a7805f569ddd7ee'/>
<id>756997b696a0a19e76db73f12a7805f569ddd7ee</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
