mirror of
https://github.com/valitydev/cowboy_kitten.git
synced 2024-11-06 02:15:21 +00:00
Respond with kittens
2d339a77aa
CAPI-387: Cowboy kitten |
||
---|---|---|
data | ||
src | ||
.gitignore | ||
elvis.config | ||
LICENSE | ||
Makefile | ||
Readme.md | ||
rebar.config | ||
rebar.lock | ||
wercker.yml |
cowboy_kitten
Respond with style
Description
This application provides cowboy
stream_handler
to send customized response bodies
depending on status code. For every response that cowboy is about to send, cowboy_kitten
will
check status code against rules, you set and modify response body if nessesary.
Usage
Just add cowboy_kitten to the stream chain. It is recomended to add it just before the cowboy_stream_h
handler. resp_bodies
should be provided inside the env
map, that is a part of cowboy setup.
Response body format
Response bodies can be one of two types: files or binary strings, if you want to send file, use {file, Filename}
tuple, binary strings can be used directly.
Example
cowboy:start_clear(http, [{port, 8080}], #{
stream_handlers => [cowboy_kitten, cowboy_stream_h],
env => #{
dispatch => Dispatch,
resp_bodies => #{
500 => {file, "500_error_resp_file"},
400 => <<"400_error_msg">>
}
}
}).