From 21cd61cb388fe1037a618fcd4a2f7918e6b4c112 Mon Sep 17 00:00:00 2001 From: Tim Dysinger Date: Sat, 18 Feb 2012 16:00:47 -1000 Subject: If we have a mapping to '*' then use it as the default catch all accept --- src/cowboy_http_rest.erl | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/cowboy_http_rest.erl b/src/cowboy_http_rest.erl index 392b172..589183d 100644 --- a/src/cowboy_http_rest.erl +++ b/src/cowboy_http_rest.erl @@ -736,7 +736,8 @@ put_resource(Req, State, OnTrue) -> choose_content_type(Req, State, _OnTrue, _ContentType, []) -> respond(Req, State, 415); choose_content_type(Req, State, OnTrue, ContentType, - [{Accepted, Fun}|_Tail]) when ContentType =:= Accepted -> + [{Accepted, Fun}|_Tail]) + when Accepted =:= '*' orelse ContentType =:= Accepted -> case call(Req, State, Fun) of {halt, Req2, HandlerState} -> terminate(Req2, State#state{handler_state=HandlerState}); -- cgit v1.2.3