<feed xmlns='http://www.w3.org/2005/Atom'>
<title>cowboy.git/src, branch 2.3.0</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>Add max_frame_size option for websocket handlers</title>
<updated>2018-03-28T14:58:02+00:00</updated>
<author>
<name>Kirill Kinduk</name>
<email>evilbluebeaver@gmail.com</email>
</author>
<published>2017-08-25T09:08:26+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=4c34774b7eb787e37892399f2daddba68ec277e3'/>
<id>4c34774b7eb787e37892399f2daddba68ec277e3</id>
<content type='text'>
Option allows to limit a frame by size before decoding its payload.

LH: I have added a test for when the limit is reached on a nofin
fragmented frame (the last commit addressed that case but it had
no test). I have fixed formatting and other, and changed the
default value to infinity since it might otherwise be incompatible
with existing code. I also added documentation and a bunch of other
minor changes.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Option allows to limit a frame by size before decoding its payload.

LH: I have added a test for when the limit is reached on a nofin
fragmented frame (the last commit addressed that case but it had
no test). I have fixed formatting and other, and changed the
default value to infinity since it might otherwise be incompatible
with existing code. I also added documentation and a bunch of other
minor changes.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix the flushing of messages when switching to Websocket</title>
<updated>2018-03-26T16:53:07+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2018-03-26T16:49:09+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=5964273cc4354b7378b8bdf49fe455d2b46d7c3b'/>
<id>5964273cc4354b7378b8bdf49fe455d2b46d7c3b</id>
<content type='text'>
We now flush messages that are specific to cowboy_http only.

Stream handlers should also flush their own specific messages
if necessary, although timeouts will be flushed regardless
of where they originate from.

Also renames the http_SUITE to old_http_SUITE to distinguish
new tests from old tests. Most old tests need to be removed
or converted eventually as they're legacy tests from Cowboy 1.0.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
We now flush messages that are specific to cowboy_http only.

Stream handlers should also flush their own specific messages
if necessary, although timeouts will be flushed regardless
of where they originate from.

Also renames the http_SUITE to old_http_SUITE to distinguish
new tests from old tests. Most old tests need to be removed
or converted eventually as they're legacy tests from Cowboy 1.0.
</pre>
</div>
</content>
</entry>
<entry>
<title>Add initial support for system messages in cowboy_loop</title>
<updated>2018-03-23T17:33:16+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2018-03-23T17:33:16+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=4d5174632cc1feac541697b18e6fbbdd0eed021b'/>
<id>4d5174632cc1feac541697b18e6fbbdd0eed021b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge the two separate receive loops in cowboy_websocket</title>
<updated>2018-03-23T15:32:53+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2018-03-23T15:32:53+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=21c9c669719b864f6cc091125bc766183b43bd87'/>
<id>21c9c669719b864f6cc091125bc766183b43bd87</id>
<content type='text'>
Also rename a bunch of functions to make the code easier to read.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Also rename a bunch of functions to make the code easier to read.
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix a Dialyzer warning</title>
<updated>2018-03-14T16:43:13+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2018-03-14T16:43:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=6945882cd36223533be4e020279b31151bc8b217'/>
<id>6945882cd36223533be4e020279b31151bc8b217</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Add case for handling infinity for idle/request_timeout</title>
<updated>2018-03-14T16:15:06+00:00</updated>
<author>
<name>Bartek Walkowicz</name>
<email>wallko1@hotmail.com</email>
</author>
<published>2018-03-01T13:49:57+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=21317093285190f854acaf223db2e08f79069757'/>
<id>21317093285190f854acaf223db2e08f79069757</id>
<content type='text'>
Currently cowboy assumes that idle_timeout or request_timeout is
a number and always starts timers. Similar situation takes place
in case of preface_timeout for http2. This commit adds case for
handling infinity as a timeout, allowing to not start mentioned
timers.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Currently cowboy assumes that idle_timeout or request_timeout is
a number and always starts timers. Similar situation takes place
in case of preface_timeout for http2. This commit adds case for
handling infinity as a timeout, allowing to not start mentioned
timers.
</pre>
</div>
</content>
</entry>
<entry>
<title>Handle system messages in cowboy_websocket</title>
<updated>2018-03-13T10:19:13+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2018-03-13T10:19:13+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=f9092126fafe063513444ca2b3c2aec6af14ed7b'/>
<id>f9092126fafe063513444ca2b3c2aec6af14ed7b</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Handle supervisor calls properly everywhere</title>
<updated>2018-03-13T09:40:14+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2018-03-13T09:40:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=b9c8d86502a76cf3a72af30fc6aa0fc88ca7afff'/>
<id>b9c8d86502a76cf3a72af30fc6aa0fc88ca7afff</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix crash in cowboy_http2 when content-length is invalid</title>
<updated>2018-02-28T15:18:29+00:00</updated>
<author>
<name>Loïc Hoguin</name>
<email>essen@ninenines.eu</email>
</author>
<published>2018-02-28T15:18:29+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/cowboy.git/commit/?id=19054e40e04e3f3012963c3229033c69d4973388'/>
<id>19054e40e04e3f3012963c3229033c69d4973388</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<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>
</feed>
