libcurl-share man page on Archlinux

Man page or keyword search:  
man Server   11224 pages
apropos Keyword Search (all sections)
Output format
Archlinux logo
[printable version]

libcurl-share(3)	    libcurl share interface	      libcurl-share(3)

NAME
       libcurl-share - how to use the share interface

DESCRIPTION
       This is an overview on how to use the libcurl share interface in your C
       programs. There are specific man pages for each function	 mentioned  in
       here.

       All functions in the share interface are prefixed with curl_share.

OBJECTIVES
       The  share  interface  was added to enable sharing of data between curl
       "handles".

ONE SET OF DATA - MANY TRANSFERS
       You can have multiple easy handles share data between them.  Have  them
       update  and use the same cookie database, DNS cache, TLS session cache!
       This way, each single transfer will take advantage  from	 data  updates
       made by the other transfer(s). The sharing interface, however, does not
       share active or persistent connections between different easy handles.

SHARE OBJECT
       You create a shared object with curl_share_init(3). It returns a handle
       for a newly created one.

       You  tell  the  shared  object  what data you want it to share by using
       curl_share_setopt(3).

       Since you can use this share from multiple threads, and libcurl has  no
       internal	 thread	 synchronization,  you must provide mutex callbacks if
       you're using this multi-threaded. You set  lock	and  unlock  functions
       with curl_share_setopt(3) too.

       Then,  you  make	 an  easy  handle  to use this share, you set the CUR‐
       LOPT_SHARE option with curl_easy_setopt(3), and pass in	share  handle.
       You can make any number of easy handles share the same share handle.

       To  make	 an easy handle stop using that particular share, you set CUR‐
       LOPT_SHARE to NULL for that easy handle. To make a handle stop  sharing
       a particular data, you can CURLSHOPT_UNSHARE it.

       When  you're  done  using  the  share, make sure that no easy handle is
       still using it, and call curl_share_cleanup(3) on the handle.

SEE ALSO
       curl_share_init(3), curl_share_setopt(3), curl_share_cleanup(3)

libcurl 7.10.7			  8 Aug 2003		      libcurl-share(3)
[top]

List of man pages available for Archlinux

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net