<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nginx.git/src/http, branch release-1.5.6</title>
<subtitle>nginx</subtitle>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/'/>
<entry>
<title>SPDY: ignore priority when queuing blocked frames.</title>
<updated>2013-09-30T20:14:37+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2013-09-30T20:14:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=cca2b04f51b5c33b1c4cd4ded1121336754a68e3'/>
<id>cca2b04f51b5c33b1c4cd4ded1121336754a68e3</id>
<content type='text'>
With this change all such frames will be added in front of the output queue, and
will be sent first.  It prevents HOL blocking when response with higher priority
is blocked by response with lower priority in the middle of the queue because
the order of their SYN_REPLY frames cannot be changed.

Proposed by Yury Kirpichev.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
With this change all such frames will be added in front of the output queue, and
will be sent first.  It prevents HOL blocking when response with higher priority
is blocked by response with lower priority in the middle of the queue because
the order of their SYN_REPLY frames cannot be changed.

Proposed by Yury Kirpichev.
</pre>
</div>
</content>
</entry>
<entry>
<title>SPDY: set empty write handler during connection finalization.</title>
<updated>2013-09-30T20:12:30+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2013-09-30T20:12:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=4f4963e87e734e2ec69d19a11fb00c3ad1f9d154'/>
<id>4f4963e87e734e2ec69d19a11fb00c3ad1f9d154</id>
<content type='text'>
While ngx_http_spdy_write_handler() should not make any harm with current code,
calling it during finalization of SPDY connection was not intended.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
While ngx_http_spdy_write_handler() should not make any harm with current code,
calling it during finalization of SPDY connection was not intended.
</pre>
</div>
</content>
</entry>
<entry>
<title>SPDY: fixed connection leak while waiting for request headers.</title>
<updated>2013-09-30T20:04:00+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2013-09-30T20:04:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=92b82c80af9db61d78a1d7836ffbd719451a55aa'/>
<id>92b82c80af9db61d78a1d7836ffbd719451a55aa</id>
<content type='text'>
If an error occurs in a SPDY connection, the c-&gt;error flag is set on every fake
request connection, and its read or write event handler is called, in order to
finalize it.  But while waiting for request headers, it was a no-op since the
read event handler had been set to ngx_http_empty_handler().
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If an error occurs in a SPDY connection, the c-&gt;error flag is set on every fake
request connection, and its read or write event handler is called, in order to
finalize it.  But while waiting for request headers, it was a no-op since the
read event handler had been set to ngx_http_empty_handler().
</pre>
</div>
</content>
</entry>
<entry>
<title>SPDY: fixed connection leak while waiting for request body.</title>
<updated>2013-09-30T20:00:57+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2013-09-30T20:00:57+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=6ba03097dbc592646303dacdf169b1162a119af7'/>
<id>6ba03097dbc592646303dacdf169b1162a119af7</id>
<content type='text'>
If an error occurs in a SPDY connection, the c-&gt;error flag is set on every fake
request connection, and its read or write event handler is called, in order to
finalize it.  But while waiting for a request body, it was a no-op since the
read event handler ngx_http_request_handler() calls r-&gt;read_event_handler that
had been set to ngx_http_block_reading().
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If an error occurs in a SPDY connection, the c-&gt;error flag is set on every fake
request connection, and its read or write event handler is called, in order to
finalize it.  But while waiting for a request body, it was a no-op since the
read event handler ngx_http_request_handler() calls r-&gt;read_event_handler that
had been set to ngx_http_block_reading().
</pre>
</div>
</content>
</entry>
<entry>
<title>FastCGI: non-buffered mode support.</title>
<updated>2013-09-27T12:50:40+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2013-09-27T12:50:40+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=4b2ead8871c5f6a464bf69e11efe3df58315c8b4'/>
<id>4b2ead8871c5f6a464bf69e11efe3df58315c8b4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Upstream: subrequest_in_memory support for SCGI and uwsgi enabled.</title>
<updated>2013-09-27T12:50:34+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2013-09-27T12:50:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=989a71377b099e798ff68632a9269c92ec62eccf'/>
<id>989a71377b099e798ff68632a9269c92ec62eccf</id>
<content type='text'>
This was missed in 9d59a8eda373 when non-buffered support was added to SCGI
and uwsgi.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This was missed in 9d59a8eda373 when non-buffered support was added to SCGI
and uwsgi.
</pre>
</div>
</content>
</entry>
<entry>
<title>Upstream: subrequest_in_memory fix.</title>
<updated>2013-09-27T12:50:26+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2013-09-27T12:50:26+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=c4b5a1fe5ee0cbfabc74c0fef18e9a946c57f29e'/>
<id>c4b5a1fe5ee0cbfabc74c0fef18e9a946c57f29e</id>
<content type='text'>
With previous code only part of u-&gt;buffer might be emptied in case
of special responses, resulting in partial responses seen by SSI set
in case of simple protocols, or spurious errors like "upstream sent
invalid chunked response" in case of complex ones.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
With previous code only part of u-&gt;buffer might be emptied in case
of special responses, resulting in partial responses seen by SSI set
in case of simple protocols, or spurious errors like "upstream sent
invalid chunked response" in case of complex ones.
</pre>
</div>
</content>
</entry>
<entry>
<title>Upstream: proxy_no_cache, fastcgi_no_cache warnings removed.</title>
<updated>2013-09-27T12:50:13+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2013-09-27T12:50:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=239c4037ceb306552f884a57de5abdea2186e7d7'/>
<id>239c4037ceb306552f884a57de5abdea2186e7d7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Proxy: added the "proxy_ssl_ciphers" directive.</title>
<updated>2013-09-23T22:58:28+00:00</updated>
<author>
<name>Piotr Sikora</name>
<email>piotr@cloudflare.com</email>
</author>
<published>2013-09-23T22:58:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=43736b12dea2bcb27c9f5d5accb46cacd1531095'/>
<id>43736b12dea2bcb27c9f5d5accb46cacd1531095</id>
<content type='text'>
Signed-off-by: Piotr Sikora &lt;piotr@cloudflare.com&gt;
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Signed-off-by: Piotr Sikora &lt;piotr@cloudflare.com&gt;
</pre>
</div>
</content>
</entry>
<entry>
<title>Caseless location tree construction (ticket #90).</title>
<updated>2013-09-23T15:37:06+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2013-09-23T15:37:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=d2ef70e97acbda42204d589d0886be88314016c2'/>
<id>d2ef70e97acbda42204d589d0886be88314016c2</id>
<content type='text'>
Location tree was always constructed using case-sensitive comparison, even
on case-insensitive systems.  This resulted in incorrect operation if
uppercase letters were used in location directives.  Notably, the
following config:

    location /a { ... }
    location /B { ... }

failed to properly map requests to "/B" into "location /B".
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Location tree was always constructed using case-sensitive comparison, even
on case-insensitive systems.  This resulted in incorrect operation if
uppercase letters were used in location directives.  Notably, the
following config:

    location /a { ... }
    location /B { ... }

failed to properly map requests to "/B" into "location /B".
</pre>
</div>
</content>
</entry>
</feed>
