diff options
author | Curl Upstream <curl-library@lists.haxx.se> | 2023-10-11 05:34:19 (GMT) |
---|---|---|
committer | Brad King <brad.king@kitware.com> | 2023-10-12 19:28:57 (GMT) |
commit | e6a6c1abc1e6b6e3ca9fa77947279509b55e2b01 (patch) | |
tree | f0d748647eebb0b8ba55e478ea35c8686dbd1485 /lib/http1.c | |
parent | 017637e40f954e791a895a04855d0411bda61c10 (diff) | |
download | CMake-e6a6c1abc1e6b6e3ca9fa77947279509b55e2b01.zip CMake-e6a6c1abc1e6b6e3ca9fa77947279509b55e2b01.tar.gz CMake-e6a6c1abc1e6b6e3ca9fa77947279509b55e2b01.tar.bz2 |
curl 2023-10-11 (d755a5f7)
Code extracted from:
https://github.com/curl/curl.git
at commit d755a5f7c009dd63a61b2c745180d8ba937cbfeb (curl-8_4_0).
Diffstat (limited to 'lib/http1.c')
-rw-r--r-- | lib/http1.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/lib/http1.c b/lib/http1.c index 1ca7d41..182234c 100644 --- a/lib/http1.c +++ b/lib/http1.c @@ -318,5 +318,29 @@ out: return nread; } +CURLcode Curl_h1_req_write_head(struct httpreq *req, int http_minor, + struct dynbuf *dbuf) +{ + CURLcode result; + + result = Curl_dyn_addf(dbuf, "%s %s%s%s%s HTTP/1.%d\r\n", + req->method, + req->scheme? req->scheme : "", + req->scheme? "://" : "", + req->authority? req->authority : "", + req->path? req->path : "", + http_minor); + if(result) + goto out; + + result = Curl_dynhds_h1_dprint(&req->headers, dbuf); + if(result) + goto out; + + result = Curl_dyn_addn(dbuf, STRCONST("\r\n")); + +out: + return result; +} #endif /* !CURL_DISABLE_HTTP */ |