From 399b6a16b4a571e293437dcc8f85808f83b32ff6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Fri, 2 Nov 2018 12:36:51 +0100 Subject: Better handle content negotiation when accept contains charsets Thanks to Philip Witty for help figuring this out. --- ...ontent_types_provided_implicit_no_callback_h.erl | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 test/handlers/charset_in_content_types_provided_implicit_no_callback_h.erl (limited to 'test/handlers/charset_in_content_types_provided_implicit_no_callback_h.erl') diff --git a/test/handlers/charset_in_content_types_provided_implicit_no_callback_h.erl b/test/handlers/charset_in_content_types_provided_implicit_no_callback_h.erl new file mode 100644 index 0000000..ae17af3 --- /dev/null +++ b/test/handlers/charset_in_content_types_provided_implicit_no_callback_h.erl @@ -0,0 +1,21 @@ +%% This module has a media type provided with a wildcard +%% and lacks a charsets_provided callback. + +-module(charset_in_content_types_provided_implicit_no_callback_h). + +-export([init/2]). +-export([content_types_provided/2]). +-export([get_text_plain/2]). + +init(Req, Opts) -> + {cowboy_rest, Req, Opts}. + +content_types_provided(Req, State) -> + {[ + {{<<"text">>, <<"plain">>, '*'}, get_text_plain} + ], Req, State}. + +get_text_plain(Req, State) -> + {<<"This is REST!">>, Req, State}. + + -- cgit v1.2.3