Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-03-28 | Add max_frame_size option for websocket handlers | Kirill Kinduk | |
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. | |||
2018-01-29 | Add an example with a Websocket close frame | Loïc Hoguin | |
Thanks benbro! | |||
2017-10-13 | Small guide fixes | Loïc Hoguin | |
2017-09-04 | Fix more documentation todos | Loïc Hoguin | |
I have decided not to include a manual page for cowboy_stream_h at this point because it clashes with the cowboy_stream manual page. This decision will be revisited in the future. | |||
2017-04-18 | Update Websocket handler docs default timeout | Gary Rennie | |
This was changed from infinity to 60s in a45813c60f0f983a24ea29d491b37f0590fdd087 | |||
2017-02-18 | Allow passing options to sub protocols | Loïc Hoguin | |
Before this commit we had an issue where configuring a Websocket connection was simply not possible without doing magic, adding callbacks or extra return values. The init/2 function only allowed setting hibernate and timeout options. After this commit, when switching to a different type of handler you can either return {module, Req, State} or {module, Req, State, Opts} where Opts is any value (as far as the sub protocol interface is concerned) and is ultimately checked by the custom handlers. A large protocol like Websocket would accept only a map there, with many different options, while a small interface like loop handlers would allow passing hibernate and nothing else. For Websocket, hibernate must be set from the websocket_init/1 callback, because init/2 executes in a separate process. Sub protocols now have two callbacks: one with the Opts value, one without. The loop handler code was largely reworked and simplified. It does not need to manage a timeout or read from the socket anymore, it's the job of the protocol code. A lot of unnecessary stuff was therefore removed. Websocket compression must now be enabled from the handler options instead of per listener. This means that a project can have two separate Websocket handlers with different options. Compression is still disabled by default, and the idle_timeout value was changed from inifnity to 60000 (60 seconds), as that's safer and is also a good value for mobile devices. | |||
2016-09-14 | Use spaces in snippets in the guide | Loïc Hoguin | |
2016-09-14 | Update the Websocket handlers chapter | Loïc Hoguin | |
2016-08-31 | Update websocket documentation: based on ↵ | Alex Prut | |
https://github.com/ninenines/cowboy/blob/master/examples/websocket/src/ws_handler.erl | |||
2016-08-24 | More 2.0 documentation updates | Loïc Hoguin | |
Still incomplete. | |||
2016-01-14 | Convert the documentation to Asciidoc | Loïc Hoguin | |
A few small revisions were made, and Erlang.mk has been updated. |