0
Fork 0
mirror of https://github.com/ninenines/cowboy.git synced 2025-07-14 04:10:24 +00:00

Fix markdown_middleware example

This commit is contained in:
Loïc Hoguin 2016-06-13 17:35:26 +02:00
parent 6f75598b70
commit 352cfce663
2 changed files with 21 additions and 4 deletions

View file

@ -16,10 +16,10 @@ start(_Type, _Args) ->
{"/[...]", cowboy_static, {priv_dir, markdown_middleware, ""}}
]}
]),
{ok, _} = cowboy:start_http(http, 100, [{port, 8080}], [
{env, [{dispatch, Dispatch}]},
{middlewares, [cowboy_router, markdown_converter, cowboy_handler]}
]),
{ok, _} = cowboy:start_clear(http, 100, [{port, 8080}], #{
env => #{dispatch => Dispatch},
middlewares => [cowboy_router, markdown_converter, cowboy_handler]
}),
markdown_middleware_sup:start_link().
stop(_State) ->

View file

@ -232,3 +232,20 @@ do_file_server(Transport, Protocol, Config) ->
{200, _, _} = do_get(Transport, Protocol, "/test.txt", Config),
{200, _, _} = do_get(Transport, Protocol, "/video.html", Config),
ok.
%% Markdown middleware.
markdown_middleware(Config) ->
doc("Markdown middleware example."),
try
do_compile_and_start(markdown_middleware),
do_markdown_middleware(tcp, http, Config),
do_markdown_middleware(tcp, http2, Config)
after
do_stop(markdown_middleware)
end.
do_markdown_middleware(Transport, Protocol, Config) ->
{200, Headers, <<"<h1>", _/bits >>} = do_get(Transport, Protocol, "/video.html", Config),
{_, <<"text/html">>} = lists:keyfind(<<"content-type">>, 1, Headers),
ok.