From e7a65406a7e429a6fb46465fd4a9a0c3d66d442a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Wed, 19 Jul 2017 18:42:44 +0200 Subject: Remove the broken examples Hooks are gone, and we won't be able to stream body in REST in Cowboy 2.0-rc.1, and might not in 2.0 either. That is, other than via halting the processing. --- examples/error_hook/Makefile | 8 ----- examples/error_hook/README.asciidoc | 49 ------------------------------ examples/error_hook/relx.config | 2 -- examples/error_hook/src/error_hook_app.erl | 39 ------------------------ examples/error_hook/src/error_hook_sup.erl | 23 -------------- 5 files changed, 121 deletions(-) delete mode 100644 examples/error_hook/Makefile delete mode 100644 examples/error_hook/README.asciidoc delete mode 100644 examples/error_hook/relx.config delete mode 100644 examples/error_hook/src/error_hook_app.erl delete mode 100644 examples/error_hook/src/error_hook_sup.erl (limited to 'examples/error_hook') diff --git a/examples/error_hook/Makefile b/examples/error_hook/Makefile deleted file mode 100644 index cfd6748..0000000 --- a/examples/error_hook/Makefile +++ /dev/null @@ -1,8 +0,0 @@ -PROJECT = error_hook -PROJECT_DESCRIPTION = Cowboy error handler example -PROJECT_VERSION = 1 - -DEPS = cowboy -dep_cowboy_commit = master - -include ../../erlang.mk diff --git a/examples/error_hook/README.asciidoc b/examples/error_hook/README.asciidoc deleted file mode 100644 index c8d6c53..0000000 --- a/examples/error_hook/README.asciidoc +++ /dev/null @@ -1,49 +0,0 @@ -= Error hook example - -*This example is currently broken on master.* - -To try this example, you need GNU `make` and `git` in your PATH. - -To build and run the example, use the following command: - -[source,bash] -$ make run - -Then point your browser to http://localhost:8080 - -== Example output - -Not found: - -[source,bash] ----- -$ curl -i http://localhost:8080 -HTTP/1.1 404 Not Found -connection: keep-alive -server: Cowboy -date: Wed, 27 Feb 2013 23:32:55 GMT -content-length: 56 - -404 Not Found: "/" is not the path you are looking for. ----- - -Bad request: - -[source,bash] ----- -$ telnet localhost 8080 -Trying ::1... -Connection failed: Connection refused -Trying 127.0.0.1... -Connected to localhost. -Escape character is '^]'. -bad -HTTP/1.1 400 Bad Request -connection: close -server: Cowboy -date: Sun, 08 Sep 2013 09:29:27 GMT -content-length: 15 - -HTTP Error 400 -Connection closed by foreign host. ----- diff --git a/examples/error_hook/relx.config b/examples/error_hook/relx.config deleted file mode 100644 index 1f87524..0000000 --- a/examples/error_hook/relx.config +++ /dev/null @@ -1,2 +0,0 @@ -{release, {error_hook_example, "1"}, [error_hook]}. -{extended_start_script, true}. diff --git a/examples/error_hook/src/error_hook_app.erl b/examples/error_hook/src/error_hook_app.erl deleted file mode 100644 index 5f8ee15..0000000 --- a/examples/error_hook/src/error_hook_app.erl +++ /dev/null @@ -1,39 +0,0 @@ -%% Feel free to use, reuse and abuse the code in this file. - -%% @private --module(error_hook_app). --behaviour(application). - -%% API. --export([start/2]). --export([stop/1]). - -%% API. - -start(_Type, _Args) -> - Dispatch = cowboy_router:compile([ - {'_', []} - ]), - {ok, _} = cowboy:start_http(http, 100, [{port, 8080}], [ - {env, [{dispatch, Dispatch}]}, - {onresponse, fun error_hook/4} - ]), - error_hook_sup:start_link(). - -stop(_State) -> - ok. - -error_hook(404, Headers, <<>>, Req) -> - Path = cowboy_req:path(Req), - Body = ["404 Not Found: \"", Path, - "\" is not the path you are looking for.\n"], - Headers2 = lists:keyreplace(<<"content-length">>, 1, Headers, - {<<"content-length">>, integer_to_list(iolist_size(Body))}), - cowboy_req:reply(404, Headers2, Body, Req); -error_hook(Code, Headers, <<>>, Req) when is_integer(Code), Code >= 400 -> - Body = ["HTTP Error ", integer_to_list(Code), $\n], - Headers2 = lists:keyreplace(<<"content-length">>, 1, Headers, - {<<"content-length">>, integer_to_list(iolist_size(Body))}), - cowboy_req:reply(Code, Headers2, Body, Req); -error_hook(_Code, _Headers, _Body, Req) -> - Req. diff --git a/examples/error_hook/src/error_hook_sup.erl b/examples/error_hook/src/error_hook_sup.erl deleted file mode 100644 index f92c156..0000000 --- a/examples/error_hook/src/error_hook_sup.erl +++ /dev/null @@ -1,23 +0,0 @@ -%% Feel free to use, reuse and abuse the code in this file. - -%% @private --module(error_hook_sup). --behaviour(supervisor). - -%% API. --export([start_link/0]). - -%% supervisor. --export([init/1]). - -%% API. - --spec start_link() -> {ok, pid()}. -start_link() -> - supervisor:start_link({local, ?MODULE}, ?MODULE, []). - -%% supervisor. - -init([]) -> - Procs = [], - {ok, {{one_for_one, 10, 10}, Procs}}. -- cgit v1.2.3