aboutsummaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
Diffstat (limited to 'examples')
-rw-r--r--examples/echo_get/Makefile14
-rw-r--r--examples/echo_get/README.md33
-rw-r--r--examples/echo_get/rebar.config4
-rw-r--r--examples/echo_get/relx.config2
-rw-r--r--examples/echo_get/src/echo_get.erl15
-rw-r--r--examples/echo_get/src/toppage_handler.erl5
-rwxr-xr-xexamples/echo_get/start.sh3
7 files changed, 38 insertions, 38 deletions
diff --git a/examples/echo_get/Makefile b/examples/echo_get/Makefile
new file mode 100644
index 0000000..76c9f7b
--- /dev/null
+++ b/examples/echo_get/Makefile
@@ -0,0 +1,14 @@
+PROJECT = echo_get
+
+DEPS = cowboy
+dep_cowboy = pkg://cowboy master
+
+.PHONY: release clean-release
+
+release: clean-release all
+ relx
+
+clean-release:
+ rm -rf _rel
+
+include ../../erlang.mk
diff --git a/examples/echo_get/README.md b/examples/echo_get/README.md
index 233ae05..28f9d0c 100644
--- a/examples/echo_get/README.md
+++ b/examples/echo_get/README.md
@@ -1,23 +1,28 @@
-Cowboy GET Echo
-===============
+GET parameter echo example
+==========================
-To compile this example you need rebar in your PATH.
+To try this example, you need GNU `make`, `git` and
+[relx](https://github.com/erlware/relx) in your PATH.
-Type the following command:
-```
-$ rebar get-deps compile
-```
+To build the example, run the following command:
-You can then start the Erlang node with the following command:
+``` bash
+$ make
```
-./start.sh
+
+To start the release in the foreground:
+
+``` bash
+$ ./_rel/bin/get_echo_example console
```
-Then point your browser to the indicated URL. You can change
-the GET parameter to check that the handler is echoing properly.
+Then point your browser at
+[http://localhost:8080/?echo=hello](http://localhost:8080/?echo=hello).
+You can replace the `echo` parameter with another to check
+that the handler is echoing it back properly.
-Example
--------
+Example output
+--------------
``` bash
$ curl -i "http://localhost:8080/?echo=saymyname"
@@ -26,7 +31,7 @@ connection: keep-alive
server: Cowboy
date: Fri, 28 Sep 2012 04:09:04 GMT
content-length: 9
-Content-Encoding: utf-8
+content-type: text/plain; charset=utf-8
saymyname
```
diff --git a/examples/echo_get/rebar.config b/examples/echo_get/rebar.config
deleted file mode 100644
index 6ad3062..0000000
--- a/examples/echo_get/rebar.config
+++ /dev/null
@@ -1,4 +0,0 @@
-{deps, [
- {cowboy, ".*",
- {git, "git://github.com/extend/cowboy.git", "master"}}
-]}.
diff --git a/examples/echo_get/relx.config b/examples/echo_get/relx.config
new file mode 100644
index 0000000..fdf4144
--- /dev/null
+++ b/examples/echo_get/relx.config
@@ -0,0 +1,2 @@
+{release, {echo_get_example, "1"}, [echo_get]}.
+{extended_start_script, true}.
diff --git a/examples/echo_get/src/echo_get.erl b/examples/echo_get/src/echo_get.erl
deleted file mode 100644
index 9b1307d..0000000
--- a/examples/echo_get/src/echo_get.erl
+++ /dev/null
@@ -1,15 +0,0 @@
-%% Feel free to use, reuse and abuse the code in this file.
-
--module(echo_get).
-
-%% API.
--export([start/0]).
-
-%% API.
-
-start() ->
- ok = application:start(crypto),
- ok = application:start(cowlib),
- ok = application:start(ranch),
- ok = application:start(cowboy),
- ok = application:start(echo_get).
diff --git a/examples/echo_get/src/toppage_handler.erl b/examples/echo_get/src/toppage_handler.erl
index c604bae..1187dc6 100644
--- a/examples/echo_get/src/toppage_handler.erl
+++ b/examples/echo_get/src/toppage_handler.erl
@@ -19,8 +19,9 @@ handle(Req, State) ->
echo(<<"GET">>, undefined, Req) ->
cowboy_req:reply(400, [], <<"Missing echo parameter.">>, Req);
echo(<<"GET">>, Echo, Req) ->
- cowboy_req:reply(200,
- [{<<"content-encoding">>, <<"utf-8">>}], Echo, Req);
+ cowboy_req:reply(200, [
+ {<<"content-type">>, <<"text/plain; charset=utf-8">>}
+ ], Echo, Req);
echo(_, _, Req) ->
%% Method not allowed.
cowboy_req:reply(405, Req).
diff --git a/examples/echo_get/start.sh b/examples/echo_get/start.sh
deleted file mode 100755
index 4704feb..0000000
--- a/examples/echo_get/start.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/bin/sh
-erl -pa ebin deps/*/ebin -s echo_get \
- -eval "io:format(\"Point your browser at http://localhost:8080/?echo=test~n\")."