<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nginx.git/src/http, branch release-1.9.9</title>
<subtitle>nginx</subtitle>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/'/>
<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>
<entry>
<title>Style: NGX_PTR_SIZE replaced with sizeof(void *).</title>
<updated>2015-12-03T17:06:45+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2015-12-03T17:06:45+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=699459347832fc57ab8ba9aefa11d3b2ec5385b0'/>
<id>699459347832fc57ab8ba9aefa11d3b2ec5385b0</id>
<content type='text'>
The NGX_PTR_SIZE macro is only needed in preprocessor directives where
it's not possible to use sizeof().
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The NGX_PTR_SIZE macro is only needed in preprocessor directives where
it's not possible to use sizeof().
</pre>
</div>
</content>
</entry>
<entry>
<title>Style.</title>
<updated>2015-12-01T22:06:54+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2015-12-01T22:06:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=af4e89b9a18a6bfece623d31a8b4cc6160f847cd'/>
<id>af4e89b9a18a6bfece623d31a8b4cc6160f847cd</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Stop emulating a space character after r-&gt;method_name.</title>
<updated>2015-11-30T09:54:01+00:00</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@nginx.com</email>
</author>
<published>2015-11-30T09:54:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=362fb6c1d4620fb061fc242a78cb0343e6c4a7e0'/>
<id>362fb6c1d4620fb061fc242a78cb0343e6c4a7e0</id>
<content type='text'>
This is an API change.

The proxy module was modified to not depend on this in 44122bddd9a1.
No known third-party modules seem to depend on this.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This is an API change.

The proxy module was modified to not depend on this in 44122bddd9a1.
No known third-party modules seem to depend on this.
</pre>
</div>
</content>
</entry>
<entry>
<title>Proxy: improved code readability.</title>
<updated>2015-11-06T12:21:51+00:00</updated>
<author>
<name>Ruslan Ermilov</name>
<email>ru@nginx.com</email>
</author>
<published>2015-11-06T12:21:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=05a38c707728bba20e21c57dcb8035574b56e055'/>
<id>05a38c707728bba20e21c57dcb8035574b56e055</id>
<content type='text'>
Do not assume that space character follows the method name, just pass it
explicitly.

The fuss around it has already proved to be unsafe, see bbdb172f0927 and
http://mailman.nginx.org/pipermail/nginx-ru/2013-January/049692.html for
details.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Do not assume that space character follows the method name, just pass it
explicitly.

The fuss around it has already proved to be unsafe, see bbdb172f0927 and
http://mailman.nginx.org/pipermail/nginx-ru/2013-January/049692.html for
details.
</pre>
</div>
</content>
</entry>
</feed>
