aboutsummaryrefslogtreecommitdiffstats
path: root/src/cowboy_req.erl
diff options
context:
space:
mode:
authorLoïc Hoguin <[email protected]>2012-09-16 16:04:16 +0200
committerLoïc Hoguin <[email protected]>2012-09-17 13:57:28 +0200
commit350d4ae3f2e9973b3638b06c7092370afa08e634 (patch)
treeb54a486bb8476a8058a9213a101cc2e2ad8a637c /src/cowboy_req.erl
parent6dbc1f9ef98eda6cfdffc0a47b68fb50eeb3863a (diff)
downloadcowboy-350d4ae3f2e9973b3638b06c7092370afa08e634.tar.gz
cowboy-350d4ae3f2e9973b3638b06c7092370afa08e634.tar.bz2
cowboy-350d4ae3f2e9973b3638b06c7092370afa08e634.zip
Add the private function set_host/4 used by cowboy_protocol
Diffstat (limited to 'src/cowboy_req.erl')
-rw-r--r--src/cowboy_req.erl11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/cowboy_req.erl b/src/cowboy_req.erl
index 80d68a9..08e4155 100644
--- a/src/cowboy_req.erl
+++ b/src/cowboy_req.erl
@@ -102,6 +102,9 @@
-export([upgrade_reply/3]).
-export([ensure_response/2]).
+%% Private setter/getter API.
+-export([set_host/4]).
+
%% Misc API.
-export([compact/1]).
-export([lock/1]).
@@ -908,6 +911,14 @@ ensure_response(#http_req{socket=Socket, transport=Transport,
Transport:send(Socket, <<"0\r\n\r\n">>),
ok.
+%% Private setter/getter API.
+
+%% @private
+-spec set_host(binary(), inet:port_number(), binary(), Req)
+ -> Req when Req::req().
+set_host(Host, Port, RawHost, Req=#http_req{headers=Headers}) ->
+ Req#http_req{host=Host, port=Port, headers=[{'Host', RawHost}|Headers]}.
+
%% Misc API.
%% @doc Compact the request data by removing all non-system information.