<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nginx.git/src/http, branch release-1.3.3</title>
<subtitle>nginx</subtitle>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/'/>
<entry>
<title>Entity tags: empty etags handling in If-Range.</title>
<updated>2012-07-09T17:04:37+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2012-07-09T17:04:37+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=e3acbc6bbbd69cb38de2b19847db6025fbdc2e1d'/>
<id>e3acbc6bbbd69cb38de2b19847db6025fbdc2e1d</id>
<content type='text'>
Entity tag may be of length 2 as per RFC 2616, i.e. double quotes only.
Pointed out by Ruslan Ermilov.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Entity tag may be of length 2 as per RFC 2616, i.e. double quotes only.
Pointed out by Ruslan Ermilov.
</pre>
</div>
</content>
</entry>
<entry>
<title>Entity tags: the "etag" directive.</title>
<updated>2012-07-09T14:53:42+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2012-07-09T14:53:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=1b77858ac56ed4c304d7265f0691772f30e8dccb'/>
<id>1b77858ac56ed4c304d7265f0691772f30e8dccb</id>
<content type='text'>
It allows to disable generation of nginx's own entity tags, while
still handling ETags in cache properly.  This may be useful e.g.
if one want to serve static files from servers with different ETag
generation algorithms.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
It allows to disable generation of nginx's own entity tags, while
still handling ETags in cache properly.  This may be useful e.g.
if one want to serve static files from servers with different ETag
generation algorithms.
</pre>
</div>
</content>
</entry>
<entry>
<title>Entity tags: set for static respones.</title>
<updated>2012-07-09T00:13:06+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2012-07-09T00:13:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=eb7c38a49ae11d9084969790f0b86d75cc1f11c7'/>
<id>eb7c38a49ae11d9084969790f0b86d75cc1f11c7</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Entity tags: handling in add_header.</title>
<updated>2012-07-07T21:24:01+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2012-07-07T21:24:01+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=8b00c87c385ce1b3d231cbafff2bb431acec0953'/>
<id>8b00c87c385ce1b3d231cbafff2bb431acec0953</id>
<content type='text'>
Notably this allows to clear ETag if one want to for some reason.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Notably this allows to clear ETag if one want to for some reason.
</pre>
</div>
</content>
</entry>
<entry>
<title>Entity tags: clear on entity changes.</title>
<updated>2012-07-07T21:22:27+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2012-07-07T21:22:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=c96c4196f3cf616b29ac08f22d96fc3e20f44593'/>
<id>c96c4196f3cf616b29ac08f22d96fc3e20f44593</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Entity tags: support in If-Range header.</title>
<updated>2012-07-07T21:21:15+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2012-07-07T21:21:15+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=9c17e4cb6688af0531686645db2a3193445b782d'/>
<id>9c17e4cb6688af0531686645db2a3193445b782d</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Entity tags: basic support in not modified filter.</title>
<updated>2012-07-07T21:20:27+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2012-07-07T21:20:27+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=13eb6898aac3dd30690918a36b06998236ec0d9c'/>
<id>13eb6898aac3dd30690918a36b06998236ec0d9c</id>
<content type='text'>
This includes handling of ETag headers (if present in a response) with
basic support for If-Match, If-None-Match conditionals in not modified
filter.

Note that the "r-&gt;headers_out.last_modified_time == -1" check in the not
modified filter is left as is intentionally.  It's to prevent handling
of If-* headers in case of proxy without cache (much like currently
done with If-Modified-Since).
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This includes handling of ETag headers (if present in a response) with
basic support for If-Match, If-None-Match conditionals in not modified
filter.

Note that the "r-&gt;headers_out.last_modified_time == -1" check in the not
modified filter is left as is intentionally.  It's to prevent handling
of If-* headers in case of proxy without cache (much like currently
done with If-Modified-Since).
</pre>
</div>
</content>
</entry>
<entry>
<title>Not modified filter: tests separated from actions.</title>
<updated>2012-07-07T21:18:30+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2012-07-07T21:18:30+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=a9456d55aba7d6e068339a6a79dbc937ff30486d'/>
<id>a9456d55aba7d6e068339a6a79dbc937ff30486d</id>
<content type='text'>
This makes code more extendable.  The only functional change is when
If-Modified-Since and If-Unmodified-Since are specified together, the
case which is explicitly left undefined by RFC 2616.  The new behaviour
is to respect them both, which seems better.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This makes code more extendable.  The only functional change is when
If-Modified-Since and If-Unmodified-Since are specified together, the
case which is explicitly left undefined by RFC 2616.  The new behaviour
is to respect them both, which seems better.
</pre>
</div>
</content>
</entry>
<entry>
<title>Added Last-Modified parsing in add_header.</title>
<updated>2012-07-07T21:16:51+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2012-07-07T21:16:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=4199620461acf05e2b66772ee5f747270cde3d22'/>
<id>4199620461acf05e2b66772ee5f747270cde3d22</id>
<content type='text'>
This allows to use last modified time set in If-Range checks.  Code
simplified to improve readability.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
This allows to use last modified time set in If-Range checks.  Code
simplified to improve readability.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed If-Range with unknown last modified time.</title>
<updated>2012-07-07T21:16:21+00:00</updated>
<author>
<name>Maxim Dounin</name>
<email>mdounin@mdounin.ru</email>
</author>
<published>2012-07-07T21:16:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=63d7ab16ff18b966674b1f7db0601a93ce9f252a'/>
<id>63d7ab16ff18b966674b1f7db0601a93ce9f252a</id>
<content type='text'>
If modification time isn't known, skip range processing and return full
entity body instead of just ignoring If-Range.  Ignoring If-Range isn't
safe as client will assume entity wasn't changed since time specified.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
If modification time isn't known, skip range processing and return full
entity body instead of just ignoring If-Range.  Ignoring If-Range isn't
safe as client will assume entity wasn't changed since time specified.
</pre>
</div>
</content>
</entry>
</feed>
