0
Fork 0
mirror of https://github.com/ninenines/cowboy.git synced 2025-07-14 20:30:23 +00:00
cowboy/examples
Loïc Hoguin 0dc063ab7d Improve handler interface and documentation
This change simplifies a little more the sub protocols mechanism.
Aliases have been removed. The renaming of loop handlers as long
polling handlers has been reverted.

Plain HTTP handlers now simply do their work in the init/2
callback. There is no specific code for them.

Loop handlers now follow the same return value as Websocket,
they use ok to continue and shutdown to stop.

Terminate reasons for all handler types have been documented.
The terminate callback is now appropriately called in all cases
(or should be).

Behaviors for all handler types have been moved in the module
that implement them. This means that cowboy_handler replaces
the cowboy_http_handler behavior, and similarly cowboy_loop
replaces cowboy_loop_handler, cowboy_websocket replaces
cowboy_websocket_handler. Finally cowboy_rest now has the
start of a behavior in it and will have the full list of
optional callbacks defined once Erlang 18.0 gets released.

The guide has been reorganized and should be easier to follow.
2014-09-30 20:12:13 +03:00
..
chunked_hello_world Improve handler interface and documentation 2014-09-30 20:12:13 +03:00
compress_response Improve handler interface and documentation 2014-09-30 20:12:13 +03:00
cookie Improve handler interface and documentation 2014-09-30 20:12:13 +03:00
echo_get Improve handler interface and documentation 2014-09-30 20:12:13 +03:00
echo_post Improve handler interface and documentation 2014-09-30 20:12:13 +03:00
error_hook Breaking update of the cowboy_req interface 2014-09-23 16:43:29 +03:00
eventsource Improve handler interface and documentation 2014-09-30 20:12:13 +03:00
hello_world Improve handler interface and documentation 2014-09-30 20:12:13 +03:00
markdown_middleware Breaking update of the cowboy_req interface 2014-09-23 16:43:29 +03:00
rest_basic_auth Improve handler interface and documentation 2014-09-30 20:12:13 +03:00
rest_hello_world Improve handler interface and documentation 2014-09-30 20:12:13 +03:00
rest_pastebin Improve handler interface and documentation 2014-09-30 20:12:13 +03:00
rest_stream_response Improve handler interface and documentation 2014-09-30 20:12:13 +03:00
ssl_hello_world Improve handler interface and documentation 2014-09-30 20:12:13 +03:00
static_world Update to erlang.mk 1.0.0 2014-08-01 14:26:51 +02:00
upload Improve handler interface and documentation 2014-09-30 20:12:13 +03:00
web_server Improve handler interface and documentation 2014-09-30 20:12:13 +03:00
websocket Improve handler interface and documentation 2014-09-30 20:12:13 +03:00
README.md Add a simple multipart upload example 2014-06-03 19:20:07 +02:00

Cowboy examples

Other languages