<feed xmlns='http://www.w3.org/2005/Atom'>
<title>nginx.git/src/http/v3/ngx_http_v3_parse.h, branch release-1.30.0</title>
<subtitle>nginx</subtitle>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/'/>
<entry>
<title>HTTP/3: bulk parse functions.</title>
<updated>2021-07-08T18:52:47+00:00</updated>
<author>
<name>Roman Arutyunyan</name>
<email>arut@nginx.com</email>
</author>
<published>2021-07-08T18:52:47+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=68d4325de08053f4cb0db590dc72ef9494c33bd6'/>
<id>68d4325de08053f4cb0db590dc72ef9494c33bd6</id>
<content type='text'>
Previously HTTP/3 streams were parsed by one character.  Now all parse functions
receive buffers.  This should optimize parsing time and CPU load.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously HTTP/3 streams were parsed by one character.  Now all parse functions
receive buffers.  This should optimize parsing time and CPU load.
</pre>
</div>
</content>
</entry>
<entry>
<title>HTTP/3: quic-qpack term updates.</title>
<updated>2021-07-01T12:37:53+00:00</updated>
<author>
<name>Sergey Kandaurov</name>
<email>pluknet@nginx.com</email>
</author>
<published>2021-07-01T12:37:53+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=a85084fea109c019d1ad7466ed063afa7961acba'/>
<id>a85084fea109c019d1ad7466ed063afa7961acba</id>
<content type='text'>
Renamed header -&gt; field per quic-qpack naming convention, in particular:
- Header Field -&gt; Field Line
- Header Block -&gt; (Encoded) Field Section
- Without Name Reference -&gt; With Literal Name
- Header Acknowledgement -&gt; Section Acknowledgment
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Renamed header -&gt; field per quic-qpack naming convention, in particular:
- Header Field -&gt; Field Line
- Header Block -&gt; (Encoded) Field Section
- Without Name Reference -&gt; With Literal Name
- Header Acknowledgement -&gt; Section Acknowledgment
</pre>
</div>
</content>
</entry>
<entry>
<title>HTTP/3: moved parsing uni stream type to ngx_http_v3_parse.c.</title>
<updated>2021-05-05T12:00:17+00:00</updated>
<author>
<name>Roman Arutyunyan</name>
<email>arut@nginx.com</email>
</author>
<published>2021-05-05T12:00:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=32f98ecbb13acc9c22db4dd7e9bec20eb30b945a'/>
<id>32f98ecbb13acc9c22db4dd7e9bec20eb30b945a</id>
<content type='text'>
Previously it was parsed in ngx_http_v3_streams.c, while the streams were
parsed in ngx_http_v3_parse.c.  Now all parsing is done in one file.  This
simplifies parsing API and cleans up ngx_http_v3_streams.c.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously it was parsed in ngx_http_v3_streams.c, while the streams were
parsed in ngx_http_v3_parse.c.  Now all parsing is done in one file.  This
simplifies parsing API and cleans up ngx_http_v3_streams.c.
</pre>
</div>
</content>
</entry>
<entry>
<title>HTTP/3: staticize internal parsing functions.</title>
<updated>2020-12-16T12:47:41+00:00</updated>
<author>
<name>Sergey Kandaurov</name>
<email>pluknet@nginx.com</email>
</author>
<published>2020-12-16T12:47:41+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=405b9be899fe9bb10ad910bfe10a2fb7cae9a846'/>
<id>405b9be899fe9bb10ad910bfe10a2fb7cae9a846</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>HTTP/3: skip unknown frames on request stream.</title>
<updated>2020-08-24T06:56:36+00:00</updated>
<author>
<name>Roman Arutyunyan</name>
<email>arut@nginx.com</email>
</author>
<published>2020-08-24T06:56:36+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=d294369915461ba764426c709301b6c66ed33681'/>
<id>d294369915461ba764426c709301b6c66ed33681</id>
<content type='text'>
As per HTTP/3 draft 29, section 4.1:

   Frames of unknown types (Section 9), including reserved frames
   (Section 7.2.8) MAY be sent on a request or push stream before,
   after, or interleaved with other frames described in this section.

Also, trailers frame is now used as an indication of the request body end.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
As per HTTP/3 draft 29, section 4.1:

   Frames of unknown types (Section 9), including reserved frames
   (Section 7.2.8) MAY be sent on a request or push stream before,
   after, or interleaved with other frames described in this section.

Also, trailers frame is now used as an indication of the request body end.
</pre>
</div>
</content>
</entry>
<entry>
<title>HTTP/3: close QUIC connection with HTTP/QPACK errors when needed.</title>
<updated>2020-07-02T13:47:51+00:00</updated>
<author>
<name>Roman Arutyunyan</name>
<email>arut@nginx.com</email>
</author>
<published>2020-07-02T13:47:51+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=707117276ed252e39c75769a140cbac6e18eb74a'/>
<id>707117276ed252e39c75769a140cbac6e18eb74a</id>
<content type='text'>
Previously errors led only to closing streams.

To simplify closing QUIC connection from a QUIC stream context, new macro
ngx_http_v3_finalize_connection() is introduced.  It calls
ngx_quic_finalize_connection() for the parent connection.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously errors led only to closing streams.

To simplify closing QUIC connection from a QUIC stream context, new macro
ngx_http_v3_finalize_connection() is introduced.  It calls
ngx_quic_finalize_connection() for the parent connection.
</pre>
</div>
</content>
</entry>
<entry>
<title>HTTP/3: fixed prefixed integer encoding and decoding.</title>
<updated>2020-07-02T12:15:55+00:00</updated>
<author>
<name>Roman Arutyunyan</name>
<email>arut@nginx.com</email>
</author>
<published>2020-07-02T12:15:55+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=a7ef0da3c8b64f2b5f4d8a7e73e724a74611284c'/>
<id>a7ef0da3c8b64f2b5f4d8a7e73e724a74611284c</id>
<content type='text'>
Previously bytes were ordered from MSB to LSB, but the right order is the
reverse.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Previously bytes were ordered from MSB to LSB, but the right order is the
reverse.
</pre>
</div>
</content>
</entry>
<entry>
<title>Parsing HTTP/3 request body.</title>
<updated>2020-03-27T16:41:06+00:00</updated>
<author>
<name>Roman Arutyunyan</name>
<email>arut@nginx.com</email>
</author>
<published>2020-03-27T16:41:06+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=fa1e1beadca8b1ea900ec654919aea58762ab746'/>
<id>fa1e1beadca8b1ea900ec654919aea58762ab746</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Refactored HTTP/3 parser.</title>
<updated>2020-03-18T10:46:35+00:00</updated>
<author>
<name>Roman Arutyunyan</name>
<email>arut@nginx.com</email>
</author>
<published>2020-03-18T10:46:35+00:00</published>
<link rel='alternate' type='text/html' href='https://git.sigsegv.uk/nginx.git/commit/?id=01dc7445f0fc392edd4f4e23f4fa1af69af68e41'/>
<id>01dc7445f0fc392edd4f4e23f4fa1af69af68e41</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
</feed>
