<feed xmlns='http://www.w3.org/2005/Atom'>
<title>cowboy.git/src, branch 2.2.2</title>
<subtitle>Small, fast, modern HTTP server for Erlang/OTP.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/'/>
<entry>
<title>Fix sending HTTP/2 bodies as iolists out of order</title>
<updated>2018-01-24T10:44:03+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2018-01-24T10:44:03+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=819a47a220dcee309093721ea3c28e20ebfe246a'/>
<id>819a47a220dcee309093721ea3c28e20ebfe246a</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix an unused variable warning</title>
<updated>2018-01-23T15:29:25+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2018-01-23T15:29:25+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=e09ae60d5b4471873219bad055a4104e387b8170'/>
<id>e09ae60d5b4471873219bad055a4104e387b8170</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix a miscount of output flow control window for HTTP/2</title>
<updated>2018-01-23T15:14:18+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2018-01-23T15:14:18+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=482de55a96f9b68664a4d8b638f887138e26c5e8'/>
<id>482de55a96f9b68664a4d8b638f887138e26c5e8</id>
<content type='text'>
The miscount occurred because of a faulty iolist split function.
The bug should now be corrected, a PropEr test has been added
and a regression test has also been added.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The miscount occurred because of a faulty iolist split function.
The bug should now be corrected, a PropEr test has been added
and a regression test has also been added.
</pre>
</div>
</content>
</entry>
<entry>
<title>Don't crash in delete_resp_header if no resp headers are set</title>
<updated>2018-01-22T13:00:05+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2018-01-22T13:00:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=3a7b411143db08cb4d8813d00988c07848738bd3'/>
<id>3a7b411143db08cb4d8813d00988c07848738bd3</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Allow colon within path segments</title>
<updated>2018-01-16T10:24:49+00:00</updated>
<author>
<name>Paul Fisher</name>
<email>pfisher@alertlogic.com</email>
</author>
<published>2015-12-22T18:19:28+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=82cd22a88b3f87064d9f17e36652b104b709a679'/>
<id>82cd22a88b3f87064d9f17e36652b104b709a679</id>
<content type='text'>
Allow `cowboy_router:compile` to handle colon characters within
path segments, rather than exiting with `badarg`.  This is allowed
via RFC 7230 2.7 -&gt; [RFC 3986 3.3](https://tools.ietf.org/html/rfc3986#section-3.3):

```
      segment       = *pchar
      segment-nz    = 1*pchar
      segment-nz-nc = 1*( unreserved / pct-encoded / sub-delims / "@" )
                    ; non-zero-length segment without any colon ":"

      pchar         = unreserved / pct-encoded / sub-delims / ":" / "@"
```
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Allow `cowboy_router:compile` to handle colon characters within
path segments, rather than exiting with `badarg`.  This is allowed
via RFC 7230 2.7 -&gt; [RFC 3986 3.3](https://tools.ietf.org/html/rfc3986#section-3.3):

```
      segment       = *pchar
      segment-nz    = 1*pchar
      segment-nz-nc = 1*( unreserved / pct-encoded / sub-delims / "@" )
                    ; non-zero-length segment without any colon ":"

      pchar         = unreserved / pct-encoded / sub-delims / ":" / "@"
```
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix Dialyzer warnings</title>
<updated>2017-12-13T11:40:00+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2017-12-13T11:40:00+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=34473bc247138fb66d4a6739317340f4e7197625'/>
<id>34473bc247138fb66d4a6739317340f4e7197625</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Don't badmatch on HTTP/2 preface's Transport:send</title>
<updated>2017-12-12T15:57:05+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2017-12-12T15:57:05+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=576e2d21118829dbc018836c87dddb9037e9d3bf'/>
<id>576e2d21118829dbc018836c87dddb9037e9d3bf</id>
<content type='text'>
Send errors produce annoying logs and we notice the connection
is gone later on anyway.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Send errors produce annoying logs and we notice the connection
is gone later on anyway.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix HTTP/1.1 pipelining</title>
<updated>2017-12-12T10:37:48+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2017-12-12T10:37:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=eafca21198b08dfa356cb9b1ec87f80375a2af23'/>
<id>eafca21198b08dfa356cb9b1ec87f80375a2af23</id>
<content type='text'>
Cases where a request body was involved could sometimes
fail depending on timing. Also fix all of the old
http_SUITE tests.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Cases where a request body was involved could sometimes
fail depending on timing. Also fix all of the old
http_SUITE tests.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add the few remaining tests to the rfc7231 test suite</title>
<updated>2017-12-08T19:38:31+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2017-12-08T19:38:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=17719a136dbe520436ae4aa5dd4827a19b1a5348'/>
<id>17719a136dbe520436ae4aa5dd4827a19b1a5348</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add more rfc7231 tests and a new max_skip_body_length option</title>
<updated>2017-12-07T21:33:52+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2017-12-07T21:12:34+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=b000d53855592c5470a8c2f2dcebc4915ec4d4d1'/>
<id>b000d53855592c5470a8c2f2dcebc4915ec4d4d1</id>
<content type='text'>
The option controls how much body we accept to skip for HTTP/1.1
connections when the user code did not consume the body fully.
It defaults to 1MB.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The option controls how much body we accept to skip for HTTP/1.1
connections when the user code did not consume the body fully.
It defaults to 1MB.
</pre>
</div>
</content>
</entry>
</feed>
