aboutsummaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
Diffstat (limited to 'examples')
-rw-r--r--examples/rest_pastebin/src/toppage_handler.erl15
1 files changed, 6 insertions, 9 deletions
diff --git a/examples/rest_pastebin/src/toppage_handler.erl b/examples/rest_pastebin/src/toppage_handler.erl
index 5e904d9..a6a0829 100644
--- a/examples/rest_pastebin/src/toppage_handler.erl
+++ b/examples/rest_pastebin/src/toppage_handler.erl
@@ -9,8 +9,6 @@
-export([content_types_provided/2]).
-export([content_types_accepted/2]).
-export([resource_exists/2]).
--export([post_is_create/2]).
--export([create_path/2]).
%% Callback Callbacks
-export([create_paste/2]).
@@ -47,17 +45,16 @@ resource_exists(Req, _State) ->
end
end.
-post_is_create(Req, State) ->
- {true, Req, State}.
-
-create_path(Req, State) ->
- {<<$/, (new_paste_id())/binary>>, Req, State}.
-
create_paste(Req, State) ->
{<<$/, PasteID/binary>>, Req2} = cowboy_req:meta(put_path, Req),
{ok, [{<<"paste">>, Paste}], Req3} = cowboy_req:body_qs(Req2),
ok = file:write_file(full_path(PasteID), Paste),
- {true, Req3, State}.
+ case cowboy_req:method(Req3) of
+ {<<"POST">>, Req4} ->
+ {<<$/, (new_paste_id())/binary>>, Req4, State};
+ {_, Req4} ->
+ {true, Req4, State}
+ end.
paste_html(Req, index) ->
{read_file("index.html"), Req, index};