1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- #ifndef HEADER_CURL_SHARE_H
- #define HEADER_CURL_SHARE_H
- #include "curl_setup.h"
- #include <curl/curl.h>
- #include "cookie.h"
- #include "urldata.h"
- #include "conncache.h"
- #ifdef __SALFORDC__
- #define CURL_VOLATILE
- #else
- #define CURL_VOLATILE volatile
- #endif
- struct Curl_share {
- unsigned int specifier;
- CURL_VOLATILE unsigned int dirty;
- curl_lock_function lockfunc;
- curl_unlock_function unlockfunc;
- void *clientdata;
- struct conncache conn_cache;
- struct curl_hash hostcache;
- #if !defined(CURL_DISABLE_HTTP) && !defined(CURL_DISABLE_COOKIES)
- struct CookieInfo *cookies;
- #endif
- struct curl_ssl_session *sslsession;
- size_t max_ssl_sessions;
- long sessionage;
- };
- CURLSHcode Curl_share_lock(struct Curl_easy *, curl_lock_data,
- curl_lock_access);
- CURLSHcode Curl_share_unlock(struct Curl_easy *, curl_lock_data);
- #endif
|