From a636afd8ccb8258fbf24f7ae1d44d174b66cc95b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Thu, 8 Jun 2017 15:29:53 +0200 Subject: Accept headers as map in cow_multipart:form_data/1 --- src/cow_multipart.erl | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src/cow_multipart.erl') diff --git a/src/cow_multipart.erl b/src/cow_multipart.erl index 0c5027f..f573be5 100644 --- a/src/cow_multipart.erl +++ b/src/cow_multipart.erl @@ -523,9 +523,11 @@ horse_build() -> %% @doc Convenience function for extracting information from headers %% when parsing a multipart/form-data stream. --spec form_data(headers()) +-spec form_data(headers() | #{binary() => binary()}) -> {data, binary()} | {file, binary(), binary(), binary()}. +form_data(Headers) when is_map(Headers) -> + form_data(maps:to_list(Headers)); form_data(Headers) -> {_, DispositionBin} = lists:keyfind(<<"content-disposition">>, 1, Headers), {<<"form-data">>, Params} = parse_content_disposition(DispositionBin), -- cgit v1.2.3