We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent af675e0 commit 6ea9f14Copy full SHA for 6ea9f14
README.md
@@ -1,4 +1,5 @@
1
charreada
2
=========
3
4
-Simple Erlang reverse proxy leveraging Cowboy
+Simple Erlang reverse proxy leveraging Cowboy and iBrowse.
5
+
src/charreada.erl
@@ -7,7 +7,7 @@
7
start_http_proxy(NbAcceptors, TransOpts, Timeout) ->
8
Dispatch = [{'_', [ {'_', charreada_handler, []} ]} ],
9
Fun = fun(Req) -> charreada_handler:onrequest(Req, Timeout) end,
10
- ProtoOpts = [ {dispatch, Dispatch}, {onrequest, Fun} ],
+ ProtoOpts = [ {env, [{dispatch, Dispatch}]}, {onrequest, Fun} ],
11
{ok, _} = cowboy:start_http(http, NbAcceptors, TransOpts, ProtoOpts),
12
ok.
13
src/charreada_handler.erl
@@ -37,8 +37,10 @@ info({ibrowse_get_body, Pid}, Req, State) ->
37
stream(cowboy_req:stream_body(Req), Req, Pid, State);
38
info({ibrowse_async_headers, RequestId, Code, HeadersOrg}, Req, {Timeout, undefined}) ->
39
{Headers, Length} = process_headers(HeadersOrg, [], 0),
40
- {ok, Transport, Socket} = cowboy_req:transport(Req),
41
- Fun = fun() -> stream_reply({RequestId, Transport, Socket, Length}, Length) end,
+ Fun =
+ fun(Socket, Transport) ->
42
+ stream_reply({RequestId, Transport, Socket, Length}, Length)
43
+ end,
44
{ok, ReplyReq} = cowboy_req:reply(list_to_integer(Code), Headers, {Length, Fun}, Req),
45
{loop, ReplyReq, {Timeout, Length}};
46
info({ibrowse_async_response, _RequestId, []}, Req, State) ->
0 commit comments