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 ae0dd61673 Add tests for responses and request body reading
This is a large commit. The cowboy_req interface has largely
changed, and will change a little more. It's possible that
some examples or tests have not been converted to the new
interface yet. The documentation has not yet been updated.
All of this will be fixed in smaller subsequent commits.

Gotta start somewhere...
2016-08-10 11:49:31 +02:00
..
chunked_hello_world Fix chunked_hello_world example 2016-06-13 16:26:00 +02:00
compress_response Mark broken examples as such in their README 2016-06-16 19:44:38 +02:00
cookie Fix cookie example 2016-06-14 16:23:51 +02:00
echo_get Fix small issue in echo_get example 2016-06-09 16:25:00 +02:00
echo_post Add HTTP/2 snippets to all working examples 2016-06-09 11:21:07 +02:00
error_hook Mark broken examples as such in their README 2016-06-16 19:44:38 +02:00
eventsource Fix eventsource example 2016-06-14 17:05:41 +02:00
file_server Merge static_world and web_server examples 2016-06-13 13:26:24 +02:00
hello_world Add HTTP/2 snippets to all working examples 2016-06-09 11:21:07 +02:00
markdown_middleware Fix markdown_middleware example 2016-06-13 17:35:26 +02:00
rest_basic_auth Fix rest_basic_auth example 2016-06-14 11:30:42 +02:00
rest_hello_world Fix rest_hello_world example 2016-06-09 16:33:31 +02:00
rest_pastebin Add tests for responses and request body reading 2016-08-10 11:49:31 +02:00
rest_stream_response Mark broken examples as such in their README 2016-06-16 19:44:38 +02:00
ssl_hello_world Fix ssl_hello_world example; document HTTP/2 output 2016-04-30 14:58:32 +02:00
upload Fix upload example 2016-06-16 22:17:14 +02:00
websocket Fix websocket example 2016-06-13 18:10:33 +02:00
README.asciidoc Merge static_world and web_server examples 2016-06-13 13:26:24 +02:00

= Cowboy examples

* link:chunked_hello_world[]:
  demonstrate chunked data transfer with two one-second delays

* link:compress_response[]:
  send a response body compressed if the client supports it

* link:cookie[]:
  set cookies from server and client side

* link:echo_get[]:
  parse and echo a GET query string

* link:echo_post[]:
  parse and echo a POST parameter

* link:error_hook[]:
  provide custom error pages

* link:eventsource[]:
  eventsource emitter and consumer

* link:file_server[]:
  file server with directory listing

* link:hello_world[]:
  simplest example application

* link:markdown_middleware[]:
  static file handler with markdown preprocessor

* link:rest_basic_auth[]:
  basic HTTP authorization with REST

* link:rest_hello_world[]:
  return the data type that matches the request type (ex: html, text, json)

* link:rest_pastebin[]:
  create text objects and return the data type that matches the request type (html, text)

* link:rest_stream_response[]:
  stream results from a data store

* link:ssl_hello_world[]:
  simplest SSL application

* link:upload[]:
  multipart/form-data upload

* link:websocket[]:
  websocket example

== Other languages

* https://github.com/joshrotenberg/elixir_cowboy_examples[Elixir]
* https://github.com/quasiquoting/lfe-cowboy-examples[LFE]