![]() 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. |
||
---|---|---|
.. | ||
chunked_hello_world | ||
compress_response | ||
cookie | ||
echo_get | ||
echo_post | ||
error_hook | ||
eventsource | ||
hello_world | ||
markdown_middleware | ||
rest_basic_auth | ||
rest_hello_world | ||
rest_pastebin | ||
rest_stream_response | ||
ssl_hello_world | ||
static_world | ||
upload | ||
web_server | ||
websocket | ||
README.md |
Cowboy examples
-
chunked_hello_world: demonstrates chunked data transfer with two one-second delays
-
compress_response send a response body compressed if the client supports it
-
cookie: set cookies from server and client side
-
echo_get: parse and echo a GET query string
-
echo_post: parse and echo a POST parameter
-
error_hook: provide custom error pages
-
eventsource: eventsource emitter and consumer
-
hello_world: simplest example application
-
markdown_middleware: static file handler with markdown preprocessor
-
rest_basic_auth: basic HTTP authorization with REST
-
rest_hello_world: return the data type that matches the request type (ex: html, text, json)
-
rest_pastebin: create text objects and return the data type that matches the request type (html, text)
-
rest_stream_response: stream results from a data store
-
ssl_hello_world: simplest SSL application
-
static_world: static file handler
-
upload: multipart/form-data upload
-
web_server: serves files with lists directory entries
-
websocket: websocket example