Name
share:SetOpt_Share -- set type of data to be shared
Synopsis
share:SetOpt_Share(type)
Function
The parameter type specifies a type of data that should be shared. This may be set to one of the values described below.

#CURL_LOCK_DATA_COOKIE
Cookie data will be shared across the easy handles using this shared object.
#CURL_LOCK_DATA_DNS
Cached DNS hosts will be shared across the easy handles using this shared object. Note that when you use the multi interface, all easy handles added to the same multi handle will share DNS cache by default without using this option.
#CURL_LOCK_DATA_SSL_SESSION
SSL session IDs will be shared across the easy handles using this shared object. This will reduce the time spent in the SSL handshake when reconnecting to the same server. Note SSL session IDs are reused within the same easy handle by default. Note this symbol was added in 7.10.3 but was not implemented until 7.23.0.
#CURL_LOCK_DATA_CONNECT
Put the connection cache in the share object and make all easy handles using this share object share the connection cache. Using this, you can for example do multi-threaded libcurl use with one handle in each thread, and yet have a shared pool of unused connections and this way get way better connection re-use than if you use one separate pool in each thread.

Connections that are used for HTTP/1.1 Pipelining or HTTP/2 multiplexing only get additional transfers added to them if the existing connection is held by the same multi or easy handle. libcurl does not support doing HTTP/2 streams in different threads using a shared connection.

Note that when you use the multi interface, all easy handles added to the same multi handle will share connection cache by default without using this option.

#CURL_LOCK_DATA_PSL
The Public Suffix List stored in the share object is made available to all easy handle bound to the later. Since the Public Suffix List is periodically refreshed, this avoids updates in too many different contexts. Note that when you use the multi interface, all easy handles added to the same multi handle will share PSL cache by default without using this option.

Inputs
type
desired type (see above)

Show TOC