Modified:
branches/RB-0.2/lib/ewgi/src/ewgi_api.erl
branches/RB-0.2/lib/ewgi/src/ewgi_mochiweb.erl
Log:
fix handling for other http_headers
Modified: branches/RB-0.2/lib/ewgi/src/ewgi_api.erl
==============================================================================
--- branches/RB-0.2/lib/ewgi/src/ewgi_api.erl (original)
+++ branches/RB-0.2/lib/ewgi/src/ewgi_api.erl Wed Oct 22 14:29:13 2008
@@ -291,11 +291,10 @@
Ctx0#ewgi_context{request=Req}.
get_all_headers(#ewgi_context{request=#ewgi_request{http_headers=#ewgi_http_headers{other=HDict}=H}})
->
- F = fun ({K, L}, Acc0) ->
- L1 = lists:reverse(L),
- lists:foldl(fun (V, Acc) -> [{K, V}|Acc] end, Acc0, L1)
+ F = fun({K, L}, Acc0) ->
+ lists:foldl(fun (V, Acc) -> [{K, V}|Acc] end, Acc0, L)
end,
- Acc = lists:reverse(lists:foldl(F, [], gb_trees:values(HDict))),
+ Acc = lists:foldl(F, [], gb_trees:to_list(HDict)),
[{"accept", H#ewgi_http_headers.http_accept},
{"cookie", H#ewgi_http_headers.http_cookie},
{"host", H#ewgi_http_headers.http_host},
Modified: branches/RB-0.2/lib/ewgi/src/ewgi_mochiweb.erl
==============================================================================
--- branches/RB-0.2/lib/ewgi/src/ewgi_mochiweb.erl (original)
+++ branches/RB-0.2/lib/ewgi/src/ewgi_mochiweb.erl Wed Oct 22 14:29:13 2008
@@ -283,13 +283,13 @@
orelse K =:= "x-http-method-override" ->
Acc;
_ ->
- Ex = case gb_trees:lookup(K, Acc) of
+ Ex = case gb_trees:lookup(K0, Acc) of
{value, L} ->
L;
none ->
[]
end,
- gb_trees:insert(K, lists:reverse([{K0, V}|
lists:reverse(Ex)]), Acc)
+ gb_trees:insert(K0, [V|Ex], Acc)
end
end, gb_trees:empty(),
mochiweb_headers:to_list(Req:get(headers)));