aboutsummaryrefslogtreecommitdiffstats
path: root/examples/basic_auth
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2013-09-07 16:23:13 +0200
committerLoïc Hoguin <[email protected]>2013-09-07 16:23:13 +0200
commitbb9a2e975e4657d2f03d93b4d9595160e8190566 (patch)
tree75b6f8ae8649dd00e572fa1413970a7ce9cd3574 /examples/basic_auth
parent51ce122858c4dc09f4440269a412a91afb19ebe7 (diff)
downloadcowboy-bb9a2e975e4657d2f03d93b4d9595160e8190566.tar.gz
cowboy-bb9a2e975e4657d2f03d93b4d9595160e8190566.tar.bz2
cowboy-bb9a2e975e4657d2f03d93b4d9595160e8190566.zip
Rename the basic_auth example to rest_basic_auth
Diffstat (limited to 'examples/basic_auth')
-rw-r--r--examples/basic_auth/README.md48
-rw-r--r--examples/basic_auth/src/basic_auth.app.src15
-rw-r--r--examples/basic_auth/src/basic_auth_app.erl25
-rw-r--r--examples/basic_auth/src/basic_auth_sup.erl23
-rw-r--r--examples/basic_auth/src/toppage_handler.erl29
5 files changed, 0 insertions, 140 deletions
diff --git a/examples/basic_auth/README.md b/examples/basic_auth/README.md
deleted file mode 100644
index eea6fd9..0000000
--- a/examples/basic_auth/README.md
+++ /dev/null
@@ -1,48 +0,0 @@
-Basic authorization example using REST
-======================================
-
-To try this example, you need GNU `make`, `git` and
-[relx](https://github.com/erlware/relx) in your PATH.
-
-To build the example, run the following command:
-
-``` bash
-$ make
-```
-
-To start the release in the foreground:
-
-``` bash
-$ ./_rel/bin/hello_world_example console
-```
-
-Then point your browser at [http://localhost:8080](http://localhost:8080).
-
-Example output
---------------
-
-Request with no authentication:
-
-``` bash
-$ curl -i http://localhost:8080
-HTTP/1.1 401 Unauthorized
-connection: keep-alive
-server: Cowboy
-date: Sun, 20 Jan 2013 14:10:27 GMT
-content-length: 0
-www-authenticate: Basic realm="cowboy"
-```
-
-Request with authentication:
-
-``` bash
-$ curl -i -u "Alladin:open sesame" http://localhost:8080
-HTTP/1.1 200 OK
-connection: keep-alive
-server: Cowboy
-date: Sun, 20 Jan 2013 14:11:12 GMT
-content-length: 16
-content-type: text/plain
-
-Hello, Alladin!
-```
diff --git a/examples/basic_auth/src/basic_auth.app.src b/examples/basic_auth/src/basic_auth.app.src
deleted file mode 100644
index cbf4ea1..0000000
--- a/examples/basic_auth/src/basic_auth.app.src
+++ /dev/null
@@ -1,15 +0,0 @@
-%% Feel free to use, reuse and abuse the code in this file.
-
-{application, basic_auth, [
- {description, "Cowboy Basic HTTP Authorization example."},
- {vsn, "1"},
- {modules, []},
- {registered, []},
- {applications, [
- kernel,
- stdlib,
- cowboy
- ]},
- {mod, {basic_auth_app, []}},
- {env, []}
-]}.
diff --git a/examples/basic_auth/src/basic_auth_app.erl b/examples/basic_auth/src/basic_auth_app.erl
deleted file mode 100644
index 24c766e..0000000
--- a/examples/basic_auth/src/basic_auth_app.erl
+++ /dev/null
@@ -1,25 +0,0 @@
-%% Feel free to use, reuse and abuse the code in this file.
-
-%% @private
--module(basic_auth_app).
--behaviour(application).
-
-%% API.
--export([start/2]).
--export([stop/1]).
-
-%% API.
-
-start(_Type, _Args) ->
- Dispatch = cowboy_router:compile([
- {'_', [
- {"/", toppage_handler, []}
- ]}
- ]),
- {ok, _} = cowboy:start_http(http, 100, [{port, 8080}], [
- {env, [{dispatch, Dispatch}]}
- ]),
- basic_auth_sup:start_link().
-
-stop(_State) ->
- ok.
diff --git a/examples/basic_auth/src/basic_auth_sup.erl b/examples/basic_auth/src/basic_auth_sup.erl
deleted file mode 100644
index 6219b5f..0000000
--- a/examples/basic_auth/src/basic_auth_sup.erl
+++ /dev/null
@@ -1,23 +0,0 @@
-%% Feel free to use, reuse and abuse the code in this file.
-
-%% @private
--module(basic_auth_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}}.
diff --git a/examples/basic_auth/src/toppage_handler.erl b/examples/basic_auth/src/toppage_handler.erl
deleted file mode 100644
index 2914064..0000000
--- a/examples/basic_auth/src/toppage_handler.erl
+++ /dev/null
@@ -1,29 +0,0 @@
-%% Feel free to use, reuse and abuse the code in this file.
-
-%% @doc Handler with basic HTTP authorization.
--module(toppage_handler).
-
--export([init/3]).
--export([content_types_provided/2]).
--export([is_authorized/2]).
--export([to_text/2]).
-
-init(_Transport, _Req, []) ->
- {upgrade, protocol, cowboy_rest}.
-
-is_authorized(Req, State) ->
- {ok, Auth, Req1} = cowboy_req:parse_header(<<"authorization">>, Req),
- case Auth of
- {<<"basic">>, {User = <<"Alladin">>, <<"open sesame">>}} ->
- {true, Req1, User};
- _ ->
- {{false, <<"Basic realm=\"cowboy\"">>}, Req1, State}
- end.
-
-content_types_provided(Req, State) ->
- {[
- {<<"text/plain">>, to_text}
- ], Req, State}.
-
-to_text(Req, User) ->
- {<< "Hello, ", User/binary, "!\n" >>, Req, User}.