![]() This set of changes is the first step to simplify the writing of handlers, by removing some extraneous callbacks and making others optional. init/3 is now init/2, its first argument being removed. rest_init/2 and rest_terminate/2 have been removed. websocket_init/3 and websocket_terminate/3 have been removed. terminate/3 is now optional. It is called regardless of the type of handler, including rest and websocket. The return value of init/2 changed. It now returns {Mod, Req, Opts} with Mod being either one of the four handler type or a custom module. It can also return extra timeout and hibernate options. The signature for sub protocols has changed, they now receive these extra timeout and hibernate options. Loop handlers are now implemented in cowboy_long_polling, and will be renamed throughout the project in a future commit. |
||
---|---|---|
.. | ||
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