aboutsummaryrefslogtreecommitdiffstats
path: root/test/handlers
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2024-01-16 16:28:52 +0100
committerLoïc Hoguin <[email protected]>2024-01-16 16:28:52 +0100
commitdefce46fdf85d16bbe3c0a8de6058334e8a53775 (patch)
treed26ddce251a9f633b7cd20684e9eb3b8e97d40d4 /test/handlers
parentec12c2f051f94df6f4c86175caddc0d1108254cd (diff)
downloadcowboy-defce46fdf85d16bbe3c0a8de6058334e8a53775.tar.gz
cowboy-defce46fdf85d16bbe3c0a8de6058334e8a53775.tar.bz2
cowboy-defce46fdf85d16bbe3c0a8de6058334e8a53775.zip
REST: Allow generate_etag to return undefined
This allows conditionally generating an etag.
Diffstat (limited to 'test/handlers')
-rw-r--r--test/handlers/generate_etag_h.erl3
1 files changed, 3 insertions, 0 deletions
diff --git a/test/handlers/generate_etag_h.erl b/test/handlers/generate_etag_h.erl
index 97ee82b..b9e1302 100644
--- a/test/handlers/generate_etag_h.erl
+++ b/test/handlers/generate_etag_h.erl
@@ -34,6 +34,9 @@ generate_etag(Req=#{qs := <<"binary-weak-unquoted">>}, State) ->
generate_etag(Req=#{qs := <<"binary-strong-unquoted">>}, State) ->
ct_helper_error_h:ignore(cow_http_hd, parse_etag, 1),
{<<"etag-header-value">>, Req, State};
+%% Returning 'undefined' to indicate no etag.
+generate_etag(Req=#{qs := <<"undefined">>}, State) ->
+ {undefined, Req, State};
%% Simulate the callback being missing in other cases.
generate_etag(#{qs := <<"missing">>}, _) ->
no_call.