The call affects only the connection and DNS cache of the multi handle
itself and not the ones owned by SHARE handles.
-## CURLM_NWCOPT_CLEAR_CONNS
+## CURLMNWC_CLEAR_CONNS
No longer reuse any existing connection in the multi handle's
connection cache. This closes all connections that are not in use.
Ongoing transfers continue on the connections they operate on.
-## CURLM_NWCOPT_CLEAR_DNS
+## CURLMNWC_CLEAR_DNS
Clear the multi handle's DNS cache.
CURLM *m = curl_multi_init();
/* do transfers on the multi handle */
/* do not reuse existing connections */
- curl_multi_setopt(m, CURLMOPT_NETWORK_CHANGED, CURLM_NWCOPT_CLEAR_CONNS);
+ curl_multi_setopt(m, CURLMOPT_NETWORK_CHANGED, CURLMNWC_CLEAR_CONNS);
}
~~~
CURLM_CALL_MULTI_PERFORM 7.9.6
CURLM_CALL_MULTI_SOCKET 7.15.5
CURLM_INTERNAL_ERROR 7.9.6
-CURLM_NWCOPT_CLEAR_CONNS 8.16.0
-CURLM_NWCOPT_CLEAR_DNS 8.16.0
CURLM_OK 7.9.6
CURLM_OUT_OF_MEMORY 7.9.6
CURLM_RECURSIVE_API_CALL 7.59.0
CURLM_UNKNOWN_OPTION 7.15.4
CURLM_UNRECOVERABLE_POLL 7.84.0
CURLM_WAKEUP_FAILURE 7.68.0
+CURLMIMEOPT_FORMESCAPE 7.81.0
CURLMINFO_NONE 8.16.0
+CURLMINFO_XFERS_ADDED 8.16.0
CURLMINFO_XFERS_CURRENT 8.16.0
-CURLMINFO_XFERS_RUNNING 8.16.0
-CURLMINFO_XFERS_PENDING 8.16.0
CURLMINFO_XFERS_DONE 8.16.0
-CURLMINFO_XFERS_ADDED 8.16.0
-CURLMIMEOPT_FORMESCAPE 7.81.0
+CURLMINFO_XFERS_PENDING 8.16.0
+CURLMINFO_XFERS_RUNNING 8.16.0
+CURLMNWC_CLEAR_CONNS 8.16.0
+CURLMNWC_CLEAR_DNS 8.16.0
CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE 7.30.0
CURLMOPT_CONTENT_LENGTH_PENALTY_SIZE 7.30.0
CURLMOPT_MAX_CONCURRENT_STREAMS 7.67.0
/* Definition of bits for the CURLMOPT_NETWORK_CHANGED argument: */
-/* - CURLM_NWCOPT_CLEAR_CONNS tells libcurl to prevent further reuse
- of existing connections. Connections that are idle will be closed.
- Ongoing transfers will continue with the connection they have. */
-#define CURLM_NWCOPT_CLEAR_CONNS (1L<<0)
-
-/* - CURLM_NWCOPT_CLEAR_DNS tells libcurl to prevent further reuse
- of existing connections. Connections that are idle will be closed.
- Ongoing transfers will continue with the connection they have. */
-#define CURLM_NWCOPT_CLEAR_DNS (1L<<0)
+/* - CURLMNWC_CLEAR_CONNS tells libcurl to prevent further reuse of existing
+ connections. Connections that are idle will be closed. Ongoing transfers
+ will continue with the connection they have. */
+#define CURLMNWC_CLEAR_CONNS (1L<<0)
+
+/* - CURLMNWC_CLEAR_DNS tells libcurl to prevent further reuse of existing
+ connections. Connections that are idle will be closed. Ongoing transfers
+ will continue with the connection they have. */
+#define CURLMNWC_CLEAR_DNS (1L<<0)
/*
* Name: curl_multi_setopt()
}
break;
case CURLMOPT_NETWORK_CHANGED: {
- long val = va_arg(param, long);
- if(val & CURLM_NWCOPT_CLEAR_DNS) {
- Curl_dnscache_clear(multi->admin);
- }
- if(val & CURLM_NWCOPT_CLEAR_CONNS) {
- Curl_cpool_nw_changed(multi->admin);
- }
+ long val = va_arg(param, long);
+ if(val & CURLMNWC_CLEAR_DNS) {
+ Curl_dnscache_clear(multi->admin);
+ }
+ if(val & CURLMNWC_CLEAR_CONNS) {
+ Curl_cpool_nw_changed(multi->admin);
+ }
break;
}
default:
if(index == 1) {
curl_multi_setopt(multi, CURLMOPT_NETWORK_CHANGED,
- CURLM_NWCOPT_CLEAR_CONNS);
+ CURLMNWC_CLEAR_CONNS);
curl_mprintf("[1] signal network change\n");
}
else {