diff options
author | Loïc Hoguin <[email protected]> | 2012-01-23 20:17:00 +0100 |
---|---|---|
committer | Loïc Hoguin <[email protected]> | 2012-01-23 21:57:20 +0100 |
commit | dd08a905685cd2f40f9145bc2697434102726d4e (patch) | |
tree | bc6e9e4c84bec3df6e3d5bf3225fbad2fab8cbfa /test/rest_forbidden_resource.erl | |
parent | 7b359352d4430e40a504c4b8e7a62a174b9ca6a0 (diff) | |
parent | 62de899c9597ae36bfb2124838bc434fe1e61cb6 (diff) | |
download | cowboy-dd08a905685cd2f40f9145bc2697434102726d4e.tar.gz cowboy-dd08a905685cd2f40f9145bc2697434102726d4e.tar.bz2 cowboy-dd08a905685cd2f40f9145bc2697434102726d4e.zip |
Merge branch 'master' of https://github.com/bfrog/cowboy
Diffstat (limited to 'test/rest_forbidden_resource.erl')
-rw-r--r-- | test/rest_forbidden_resource.erl | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/test/rest_forbidden_resource.erl b/test/rest_forbidden_resource.erl new file mode 100644 index 0000000..90dee84 --- /dev/null +++ b/test/rest_forbidden_resource.erl @@ -0,0 +1,40 @@ +-module(rest_forbidden_resource). +-export([init/3, rest_init/2, allowed_methods/2, forbidden/2, + content_types_provided/2, content_types_accepted/2, + post_is_create/2, create_path/2, to_text/2, from_text/2]). + +init(_Transport, _Req, _Opts) -> + {upgrade, protocol, cowboy_http_rest}. + +rest_init(Req, [Forbidden]) -> + {ok, Req, Forbidden}. + +allowed_methods(Req, State) -> + {['GET', 'HEAD', 'POST'], Req, State}. + +forbidden(Req, State=true) -> + {true, Req, State}; +forbidden(Req, State=false) -> + {false, Req, State}. + +content_types_provided(Req, State) -> + {[{{<<"text">>, <<"plain">>, []}, to_text}], Req, State}. + +content_types_accepted(Req, State) -> + {[{{<<"text">>, <<"plain">>, []}, from_text}], Req, State}. + +post_is_create(Req, State) -> + {true, Req, State}. + +create_path(Req, State) -> + {Path, Req2} = cowboy_http_req:raw_path(Req), + {Path, Req2, State}. + +to_text(Req, State) -> + {<<"This is REST!">>, Req, State}. + +from_text(Req, State) -> + {true, Req, State}. + + + |