**notification** is the type of notification, e.g. what happened. The
following types are available:
-## CURLM_NOTIFY_INFO_READ
+## CURLMNOTIFY_INFO_READ
When enabled via curl_multi_notify_enable(3), this informs the application
that there are new messages to be processed via curl_multi_info_read(3).
The *easy* handle passed is an internal handle.
-## CURLM_NOTIFY_EASY_DONE
+## CURLMNOTIFY_EASY_DONE
When enabled via curl_multi_notify_enable(3), this notification is triggered
when a an easy handle has finished. This happens both for
/* ... use socket callback and custom pointer */
curl_multi_setopt(multi, CURLMOPT_NOTIFYFUNCTION, ntfy_cb);
curl_multi_setopt(multi, CURLMOPT_NOTIFYDATA, &setup);
- curl_multi_notify_enable(multi, CURLM_NOTIFY_INFO_READ);
+ curl_multi_notify_enable(multi, CURLMNOTIFY_INFO_READ);
}
~~~
CURLE_COULDNT_CONNECT 7.1
CURLE_COULDNT_RESOLVE_HOST 7.1
CURLE_COULDNT_RESOLVE_PROXY 7.1
+CURLE_ECH_REQUIRED 8.8.0
CURLE_FAILED_INIT 7.1
CURLE_FILE_COULDNT_READ_FILE 7.1
CURLE_FILESIZE_EXCEEDED 7.10.8
CURLE_UNSUPPORTED_PROTOCOL 7.1
CURLE_UPLOAD_FAILED 7.16.3
CURLE_URL_MALFORMAT 7.1
-CURLE_ECH_REQUIRED 8.8.0
CURLE_URL_MALFORMAT_USER 7.1 7.17.0
CURLE_USE_SSL_FAILED 7.17.0
CURLE_WEIRD_SERVER_REPLY 7.51.0
CURLFINFOFLAG_KNOWN_TIME 7.21.0
CURLFINFOFLAG_KNOWN_UID 7.21.0
CURLFOLLOW_ALL 8.13.0
-CURLFOLLOW_OBEYCODE 8.13.0
CURLFOLLOW_FIRSTONLY 8.13.0
+CURLFOLLOW_OBEYCODE 8.13.0
CURLFORM_ARRAY 7.9.1 7.56.0
CURLFORM_ARRAY_END 7.9.1 7.9.5 7.9.6
CURLFORM_ARRAY_START 7.9.1 7.9.5 7.9.6
CURLINFO_NUM_CONNECTS 7.12.3
CURLINFO_OFF_T 7.55.0
CURLINFO_OS_ERRNO 7.12.2
+CURLINFO_POSTTRANSFER_TIME_T 8.10.0
CURLINFO_PRETRANSFER_TIME 7.4.1
CURLINFO_PRETRANSFER_TIME_T 7.61.0
-CURLINFO_POSTTRANSFER_TIME_T 8.10.0
CURLINFO_PRIMARY_IP 7.19.0
CURLINFO_PRIMARY_PORT 7.21.0
CURLINFO_PRIVATE 7.10.3
CURLM_CALL_MULTI_PERFORM 7.9.6
CURLM_CALL_MULTI_SOCKET 7.15.5
CURLM_INTERNAL_ERROR 7.9.6
-CURLM_NOTIFY_EASY_DONE 8.17.0
-CURLM_NOTIFY_INFO_READ 8.17.0
CURLM_OK 7.9.6
CURLM_OUT_OF_MEMORY 7.9.6
CURLM_RECURSIVE_API_CALL 7.59.0
CURLMINFO_XFERS_DONE 8.16.0
CURLMINFO_XFERS_PENDING 8.16.0
CURLMINFO_XFERS_RUNNING 8.16.0
+CURLMNOTIFY_EASY_DONE 8.17.0
+CURLMNOTIFY_INFO_READ 8.17.0
CURLMNWC_CLEAR_CONNS 8.16.0
CURLMNWC_CLEAR_DNS 8.16.0
CURLMOPT_CHUNK_LENGTH_PENALTY_SIZE 7.30.0
CURLOPT_AUTOREFERER 7.1
CURLOPT_AWS_SIGV4 7.75.0
CURLOPT_BUFFERSIZE 7.10
+CURLOPT_CA_CACHE_TIMEOUT 7.87.0
CURLOPT_CAINFO 7.4.2
CURLOPT_CAINFO_BLOB 7.77.0
CURLOPT_CAPATH 7.9.8
-CURLOPT_CA_CACHE_TIMEOUT 7.87.0
CURLOPT_CERTINFO 7.19.1
CURLOPT_CHUNK_BGN_FUNCTION 7.21.0
CURLOPT_CHUNK_DATA 7.21.0
CURLOPT_FTPSSLAUTH 7.12.2
CURLOPT_GSSAPI_DELEGATION 7.22.0
CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS 7.59.0
-CURLOPT_HAPROXYPROTOCOL 7.60.0
CURLOPT_HAPROXY_CLIENT_IP 8.2.0
+CURLOPT_HAPROXYPROTOCOL 7.60.0
CURLOPT_HEADER 7.1
CURLOPT_HEADERDATA 7.10
CURLOPT_HEADERFUNCTION 7.7.2
CURLOPT_MAIL_RCPT 7.20.0
CURLOPT_MAIL_RCPT_ALLLOWFAILS 7.69.0 8.2.0
CURLOPT_MAIL_RCPT_ALLOWFAILS 8.2.0
-CURLOPT_QUICK_EXIT 7.87.0
CURLOPT_MAX_RECV_SPEED_LARGE 7.15.5
CURLOPT_MAX_SEND_SPEED_LARGE 7.15.5
CURLOPT_MAXAGE_CONN 7.65.0
CURLOPT_PROXYUSERNAME 7.19.1
CURLOPT_PROXYUSERPWD 7.1
CURLOPT_PUT 7.1 7.12.1
+CURLOPT_QUICK_EXIT 7.87.0
CURLOPT_QUOTE 7.1
CURLOPT_RANDOM_FILE 7.7 7.84.0
CURLOPT_RANGE 7.1
CURLOPT_SUPPRESS_CONNECT_HEADERS 7.54.0
CURLOPT_TCP_FASTOPEN 7.49.0
CURLOPT_TCP_KEEPALIVE 7.25.0
+CURLOPT_TCP_KEEPCNT 8.9.0
CURLOPT_TCP_KEEPIDLE 7.25.0
CURLOPT_TCP_KEEPINTVL 7.25.0
-CURLOPT_TCP_KEEPCNT 8.9.0
CURLOPT_TCP_NODELAY 7.11.2
CURLOPT_TELNETOPTIONS 7.7
CURLOPT_TFTP_BLKSIZE 7.19.4
CURLSSLBACKEND_WOLFSSL 7.49.0
CURLSSLOPT_ALLOW_BEAST 7.25.0
CURLSSLOPT_AUTO_CLIENT_CERT 7.77.0
+CURLSSLOPT_EARLYDATA 8.11.0
CURLSSLOPT_NATIVE_CA 7.71.0
CURLSSLOPT_NO_PARTIALCHAIN 7.68.0
CURLSSLOPT_NO_REVOKE 7.44.0
CURLSSLOPT_REVOKE_BEST_EFFORT 7.70.0
-CURLSSLOPT_EARLYDATA 8.11.0
CURLSSLSET_NO_BACKENDS 7.56.0
CURLSSLSET_OK 7.56.0
CURLSSLSET_TOO_LATE 7.56.0
CURLUE_UNSUPPORTED_SCHEME 7.62.0
CURLUE_URLDECODE 7.62.0
CURLUE_USER_NOT_ALLOWED 7.62.0
+CURLULFLAG_ANSWERED 8.13.0
+CURLULFLAG_DELETED 8.13.0
+CURLULFLAG_DRAFT 8.13.0
+CURLULFLAG_FLAGGED 8.13.0
+CURLULFLAG_SEEN 8.13.0
CURLUPART_FRAGMENT 7.62.0
CURLUPART_HOST 7.62.0
CURLUPART_OPTIONS 7.62.0
CURLUPART_URL 7.62.0
CURLUPART_USER 7.62.0
CURLUPART_ZONEID 7.65.0
-CURLULFLAG_ANSWERED 8.13.0
-CURLULFLAG_DELETED 8.13.0
-CURLULFLAG_DRAFT 8.13.0
-CURLULFLAG_FLAGGED 8.13.0
-CURLULFLAG_SEEN 8.13.0
CURLUSESSL_ALL 7.17.0
CURLUSESSL_CONTROL 7.17.0
CURLUSESSL_NONE 7.17.0
data->mstate = state;
switch(state) {
case MSTATE_DONE:
- CURLM_NTFY(data, CURLM_NOTIFY_EASY_DONE);
+ CURLM_NTFY(data, CURLMNOTIFY_EASY_DONE);
break;
case MSTATE_COMPLETED:
/* we sometimes directly jump to COMPLETED, trigger also a notification
* in that case. */
if(oldstate < MSTATE_DONE)
- CURLM_NTFY(data, CURLM_NOTIFY_EASY_DONE);
+ CURLM_NTFY(data, CURLMNOTIFY_EASY_DONE);
/* changing to COMPLETED means it is in process and needs to go */
DEBUGASSERT(Curl_uint_bset_contains(&data->multi->process, data->mid));
Curl_uint_bset_remove(&data->multi->process, data->mid);
static void multi_addmsg(struct Curl_multi *multi, struct Curl_message *msg)
{
if(!Curl_llist_count(&multi->msglist))
- CURLM_NTFY(multi->admin, CURLM_NOTIFY_INFO_READ);
+ CURLM_NTFY(multi->admin, CURLMNOTIFY_INFO_READ);
Curl_llist_append(&multi->msglist, msg, &msg->list);
}
CURLMcode Curl_mntfy_resize(struct Curl_multi *multi)
{
- if(Curl_uint_bset_resize(&multi->ntfy.enabled, CURLM_NOTIFY_EASY_DONE + 1))
+ if(Curl_uint_bset_resize(&multi->ntfy.enabled, CURLMNOTIFY_EASY_DONE + 1))
return CURLM_OUT_OF_MEMORY;
return CURLM_OK;
}
CURLMcode Curl_mntfy_enable(struct Curl_multi *multi, unsigned int type)
{
- if(type > CURLM_NOTIFY_EASY_DONE)
+ if(type > CURLMNOTIFY_EASY_DONE)
return CURLM_UNKNOWN_OPTION;
Curl_uint_bset_add(&multi->ntfy.enabled, type);
return CURLM_OK;
CURLMcode Curl_mntfy_disable(struct Curl_multi *multi, unsigned int type)
{
- if(type > CURLM_NOTIFY_EASY_DONE)
+ if(type > CURLMNOTIFY_EASY_DONE)
return CURLM_UNKNOWN_OPTION;
Curl_uint_bset_remove(&multi->ntfy.enabled, type);
return CURLM_OK;