@@ -11,6 +11,7 @@
curl_multi_poll;
curl_multi_wakeup;
curl_multi_perform;
+ curl_multi_clear_dns_cache;
curl_multi_cleanup;
curl_multi_info_read;
curl_multi_strerror;
@@ -11,6 +11,7 @@ global:
curl_multi_poll;
curl_multi_wakeup;
curl_multi_perform;
+ curl_multi_clear_dns_cache;
curl_multi_cleanup;
curl_multi_info_read;
curl_multi_strerror;
@@ -221,6 +221,8 @@ CURL_EXTERN CURLMcode curl_multi_wakeup(CURLM *multi_handle);
CURL_EXTERN CURLMcode curl_multi_perform(CURLM *multi_handle,
int *running_handles);
+CURL_EXTERN void curl_multi_clear_dns_cache(CURLM *multi_handle);
+
/*
* Name: curl_multi_cleanup()
*
@@ -2798,6 +2798,13 @@ static void unlink_all_msgsent_handles(struct Curl_multi *multi)
}
}
+void curl_multi_clear_dns_cache(CURLM *multi)
+{
+ if (GOOD_MULTI_HANDLE(multi)) {
+ Curl_hash_clean(&multi->hostcache);
+ }
+}
+
CURLMcode curl_multi_cleanup(struct Curl_multi *multi)
{
struct Curl_easy *data;