<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nginx.git/src/http, branch release-1.9.10</title>
<subtitle>nginx</subtitle>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/'/>
<entry>
<title>Request body: removed surplus assigment, no functional changes.</title>
<updated>2016-01-12T16:19:07+00:00</updated>
<author>
<name>Valentin Bartenev</name>
<email>vbart@nginx.com</email>
</author>
<published>2016-01-12T16:19:07+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=8a5df8c720a0b5e773bc852779f542ffa66e7061'/>
<id>8a5df8c720a0b5e773bc852779f542ffa66e7061</id>
<content type='text'>
Setting rb-&gt;bufs to NULL is surplus after ngx_http_write_request_body()
has returned NGX_OK.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Setting rb-&gt;bufs to NULL is surplus after ngx_http_write_request_body()
has returned NGX_OK.
</pre>
</div>
</content>
</entry>
<entry>
<title>Upstream: fixed changing method on X-Accel-Redirect.</title>
<updated>2016-01-11T16:08:12+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2016-01-11T16:08:12+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=af647a3da2eb9ff558655424868f82f259de94f1'/>
<id>af647a3da2eb9ff558655424868f82f259de94f1</id>
<content type='text'>
Previously, only r-&gt;method was changed, resulting in handling of a request
as GET within nginx itself, but not in requests to proxied servers.

See http://mailman.nginx.org/pipermail/nginx/2015-December/049518.html.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously, only r-&gt;method was changed, resulting in handling of a request
as GET within nginx itself, but not in requests to proxied servers.

See http://mailman.nginx.org/pipermail/nginx/2015-December/049518.html.
</pre>
</div>
</content>
</entry>
<entry>
<title>Upstream: don't keep connections on early responses (ticket #669).</title>
<updated>2015-12-17T13:39:15+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2015-12-17T13:39:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=fda7d021ca23d43cb7a17ff92cd4ad5c805a156c'/>
<id>fda7d021ca23d43cb7a17ff92cd4ad5c805a156c</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed PROXY protocol on IPv6 sockets (ticket #858).</title>
<updated>2015-12-17T13:39:02+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2015-12-17T13:39:02+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=9973e3694447cc4814f46b02b45dea590bbc68ac'/>
<id>9973e3694447cc4814f46b02b45dea590bbc68ac</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed fastcgi_pass with UNIX socket and variables (ticket #855).</title>
<updated>2015-12-09T13:26:59+00:00</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@nginx.com</email>
</author>
<published>2015-12-09T13:26:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=5e7535df7279a4b13b33913ebbe4fba8b83933f9'/>
<id>5e7535df7279a4b13b33913ebbe4fba8b83933f9</id>
<content type='text'>
This was broken in a93345ee8f52 (1.9.8).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This was broken in a93345ee8f52 (1.9.8).
</pre>
</div>
</content>
</entry>
<entry>
<title>Slice filter: terminate first slice with last_in_chain flag.</title>
<updated>2015-12-08T14:39:56+00:00</updated>
<author>
<name>Roman Arutyunyan</name>
<email>arut@nginx.com</email>
</author>
<published>2015-12-08T14:39:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=56fda3265bc74c2cd22ce7b912515f5d331be10b'/>
<id>56fda3265bc74c2cd22ce7b912515f5d331be10b</id>
<content type='text'>
This flag makes sub filter flush buffered data and optimizes allocation in copy
filter.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This flag makes sub filter flush buffered data and optimizes allocation in copy
filter.
</pre>
</div>
</content>
</entry>
<entry>
<title>Slice filter: never run subrequests when main request is buffered.</title>
<updated>2015-12-08T14:39:56+00:00</updated>
<author>
<name>Roman Arutyunyan</name>
<email>arut@nginx.com</email>
</author>
<published>2015-12-08T14:39:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=5c1f76f0e933335784ebb4811965230ab8f20233'/>
<id>5c1f76f0e933335784ebb4811965230ab8f20233</id>
<content type='text'>
With main request buffered, it's possible, that a slice subrequest will send
output before it.  For example, while main request is waiting for aio read to
complete, a slice subrequest can start an aio operation as well.  The order
in which aio callbacks are called is undetermined.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
With main request buffered, it's possible, that a slice subrequest will send
output before it.  For example, while main request is waiting for aio read to
complete, a slice subrequest can start an aio operation as well.  The order
in which aio callbacks are called is undetermined.
</pre>
</div>
</content>
</entry>
<entry>
<title>SSL: fixed possible segfault on renegotiation (ticket #845).</title>
<updated>2015-12-08T13:59:43+00:00</updated>
<author>
<name>Sergey Kandaurov</name>
<email>pluknet@nginx.com</email>
</author>
<published>2015-12-08T13:59:43+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=79fcf261d0b50c03ae2780b5588b59ed2eb7ad88'/>
<id>79fcf261d0b50c03ae2780b5588b59ed2eb7ad88</id>
<content type='text'>
Skip SSL_CTX_set_tlsext_servername_callback in case of renegotiation.
Do nothing in SNI callback as in this case it will be supplied with
request in c-&gt;data which isn't expected and doesn't work this way.

This was broken by b40af2fd1c16 (1.9.6) with OpenSSL master branch and LibreSSL.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Skip SSL_CTX_set_tlsext_servername_callback in case of renegotiation.
Do nothing in SNI callback as in this case it will be supplied with
request in c-&gt;data which isn't expected and doesn't work this way.

This was broken by b40af2fd1c16 (1.9.6) with OpenSSL master branch and LibreSSL.
</pre>
</div>
</content>
</entry>
<entry>
<title>Slice filter.</title>
<updated>2015-12-07T13:30:48+00:00</updated>
<author>
<name>Roman Arutyunyan</name>
<email>arut@nginx.com</email>
</author>
<published>2015-12-07T13:30:48+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=8ba626ccd71cbd704c7c69928d1d6fe58fd0445f'/>
<id>8ba626ccd71cbd704c7c69928d1d6fe58fd0445f</id>
<content type='text'>
Splits a request into subrequests, each providing a specific range of response.
The variable "$slice_range" must be used to set subrequest range and proper
cache key.  The directive "slice" sets slice size.

The following example splits requests into 1-megabyte cacheable subrequests.

server {
    listen 8000;

    location / {
        slice 1m;

        proxy_cache cache;
        proxy_cache_key $uri$is_args$args$slice_range;
        proxy_set_header Range $slice_range;
        proxy_cache_valid 200 206 1h;
        proxy_pass http://127.0.0.1:9000;
    }
}
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Splits a request into subrequests, each providing a specific range of response.
The variable "$slice_range" must be used to set subrequest range and proper
cache key.  The directive "slice" sets slice size.

The following example splits requests into 1-megabyte cacheable subrequests.

server {
    listen 8000;

    location / {
        slice 1m;

        proxy_cache cache;
        proxy_cache_key $uri$is_args$args$slice_range;
        proxy_set_header Range $slice_range;
        proxy_cache_valid 200 206 1h;
        proxy_pass http://127.0.0.1:9000;
    }
}
</pre>
</div>
</content>
</entry>
<entry>
<title>Upstream: fill r-&gt;headers_out.content_range from upstream response.</title>
<updated>2015-12-07T13:30:47+00:00</updated>
<author>
<name>Roman Arutyunyan</name>
<email>arut@nginx.com</email>
</author>
<published>2015-12-07T13:30:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=1b478c50deba414dae292c9a5f0f07114b9fbc81'/>
<id>1b478c50deba414dae292c9a5f0f07114b9fbc81</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
