0
Fork 0
mirror of https://github.com/ninenines/cowboy.git synced 2025-07-14 20:30:23 +00:00

REST: If-Match uses strong Etag comparison

Weak Etag never matches.
This commit is contained in:
Loïc Hoguin 2016-06-06 17:32:04 +02:00
parent 84b3b61b39
commit 68c57430da

View file

@ -683,6 +683,9 @@ if_match_exists(Req, State) ->
if_match(Req, State, EtagsList) ->
try generate_etag(Req, State) of
%% Strong Etag comparison: weak Etag never matches.
{{weak, _}, Req2, State2} ->
precondition_failed(Req2, State2);
{Etag, Req2, State2} ->
case lists:member(Etag, EtagsList) of
true -> if_unmodified_since_exists(Req2, State2);