summaryrefslogtreecommitdiff
path: root/src/chttpd/src/chttpd_prefer_header.erl
diff options
context:
space:
mode:
Diffstat (limited to 'src/chttpd/src/chttpd_prefer_header.erl')
-rw-r--r--src/chttpd/src/chttpd_prefer_header.erl34
1 files changed, 17 insertions, 17 deletions
diff --git a/src/chttpd/src/chttpd_prefer_header.erl b/src/chttpd/src/chttpd_prefer_header.erl
index de2660399..dbce54e65 100644
--- a/src/chttpd/src/chttpd_prefer_header.erl
+++ b/src/chttpd/src/chttpd_prefer_header.erl
@@ -18,44 +18,44 @@
maybe_return_minimal/2
]).
-
-include_lib("couch/include/couch_db.hrl").
-
-define(DEFAULT_PREFER_MINIMAL,
"Cache-Control, Content-Length, Content-Range, "
- "Content-Type, ETag, Server, Transfer-Encoding, Vary").
-
+ "Content-Type, ETag, Server, Transfer-Encoding, Vary"
+).
maybe_return_minimal(#httpd{mochi_req = MochiReq}, Headers) ->
case get_prefer_header(MochiReq) of
- "return=minimal" ->
+ "return=minimal" ->
filter_headers(Headers, get_header_list());
- _ ->
+ _ ->
Headers
end.
-
get_prefer_header(Req) ->
case Req:get_header_value("Prefer") of
Value when is_list(Value) ->
string:to_lower(Value);
- undefined ->
+ undefined ->
undefined
end.
-
filter_headers(Headers, IncludeList) ->
- lists:filter(fun({HeaderName, _}) ->
- lists:member(HeaderName, IncludeList)
- end, Headers).
-
+ lists:filter(
+ fun({HeaderName, _}) ->
+ lists:member(HeaderName, IncludeList)
+ end,
+ Headers
+ ).
get_header_list() ->
- SectionStr = config:get("chttpd",
- "prefer_minimal", ?DEFAULT_PREFER_MINIMAL),
+ SectionStr = config:get(
+ "chttpd",
+ "prefer_minimal",
+ ?DEFAULT_PREFER_MINIMAL
+ ),
split_list(SectionStr).
-
split_list(S) ->
- re:split(S, "\\s*,\\s*", [trim, {return, list}]).
+ re:split(S, "\\s*,\\s*", [trim, {return, list}]).