diff options
Diffstat (limited to 'src/plop_httputil.erl')
-rw-r--r-- | src/plop_httputil.erl | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/src/plop_httputil.erl b/src/plop_httputil.erl index af4a5d1..e428297 100644 --- a/src/plop_httputil.erl +++ b/src/plop_httputil.erl @@ -64,15 +64,24 @@ read_and_verify_cacertfile(Filename) -> [KeyPem] = public_key:pem_decode(PemBin), {'Certificate', Der, _} = KeyPem, CalculatedHash = crypto:hash(sha256, Der), - CorrectHash = application:get_env(catlfish, https_cacert_fingerprint, none), + CorrectHash = application:get_env(plop, https_cacert_fingerprint, none), CorrectHash = CalculatedHash, Der. +request(DebugTag, URL, Headers, <<>>) -> + request(DebugTag, URL, Headers, <<>>, get); request(DebugTag, URL, Headers, RequestBody) -> + request(DebugTag, URL, Headers, RequestBody, post). + +request(DebugTag, URL, Headers, RequestBody, Method) -> Starttime = os:timestamp(), ParsedURL = hackney_url:parse_url(URL), - CACertFile = application:get_env(catlfish, https_cacertfile, none), + CACertFile = application:get_env(plop, https_cacertfile, none), CACert = read_and_verify_cacertfile(CACertFile), + MethodString = case Method of + get -> "GET"; + post -> "POST" + end, #hackney_url{path = Path, host = Host} = ParsedURL, lager:debug("~s: sending http request to ~p", [DebugTag, URL]), @@ -87,8 +96,8 @@ request(DebugTag, URL, Headers, RequestBody) -> [DebugTag, URL]), {ok, StatusCode, RespHeaders, ClientRef} = hackney:send_request(ConnRef, - {post, Path, - add_auth("POST", Path, Headers, + {Method, Path, + add_auth(MethodString, Path, Headers, RequestBody), RequestBody}), lager:debug("~s: received headers for ~p: ~p", |