summaryrefslogtreecommitdiff
path: root/libs/libcurl/src/httpsrr.h
diff options
context:
space:
mode:
authordartraiden <wowemuh@gmail.com>2025-04-21 09:33:29 +0300
committerdartraiden <wowemuh@gmail.com>2025-04-21 09:50:38 +0300
commitcf6ba06cd445f1f4554701637d5bab581acfba98 (patch)
tree0d9b618df1c8f888cb37221be0590f4a677fe477 /libs/libcurl/src/httpsrr.h
parent842ec200cd37ae05f2a9c56f2a4040088d2ac917 (diff)
libcurl: update to 8.13.0
Diffstat (limited to 'libs/libcurl/src/httpsrr.h')
-rw-r--r--libs/libcurl/src/httpsrr.h19
1 files changed, 16 insertions, 3 deletions
diff --git a/libs/libcurl/src/httpsrr.h b/libs/libcurl/src/httpsrr.h
index a734c9ed6d..ca5a5b3936 100644
--- a/libs/libcurl/src/httpsrr.h
+++ b/libs/libcurl/src/httpsrr.h
@@ -35,6 +35,8 @@
#define CURL_MAXLEN_host_name 253
#define MAX_HTTPSRR_ALPNS 4
+struct Curl_easy;
+
struct Curl_https_rrinfo {
/*
* Fields from HTTPS RR. The only mandatory fields are priority and target.
@@ -53,7 +55,15 @@ struct Curl_https_rrinfo {
uint16_t priority;
bool no_def_alpn; /* keytag = 2 */
};
-#endif
+
+CURLcode Curl_httpsrr_set(struct Curl_easy *data,
+ struct Curl_https_rrinfo *hi,
+ uint16_t rrkey, const uint8_t *val, size_t vlen);
+
+struct Curl_https_rrinfo *
+Curl_httpsrr_dup_move(struct Curl_https_rrinfo *rrinfo);
+
+void Curl_httpsrr_cleanup(struct Curl_https_rrinfo *rrinfo);
/*
* Code points for DNS wire format SvcParams as per RFC 9460
@@ -68,9 +78,12 @@ struct Curl_https_rrinfo {
CURLcode Curl_httpsrr_decode_alpn(const unsigned char *cp, size_t len,
unsigned char *alpns);
-#if defined(USE_ARES) && defined(USE_HTTPSRR)
+#if defined(USE_ARES)
void Curl_dnsrec_done_cb(void *arg, ares_status_t status,
size_t timeouts,
const ares_dns_record_t *dnsrec);
-#endif
+
+#endif /* USE_ARES */
+#endif /* USE_HTTPSRR */
+
#endif /* HEADER_CURL_HTTPSRR_H */