SSL session sharing support added

With locking, plus test, plus documentation
This commit is contained in:
Alejandro Alvarez
2011-09-20 17:43:54 +02:00
committed by Daniel Stenberg
parent ff5ba6e43d
commit 5793bc370c
7 changed files with 331 additions and 8 deletions

View File

@@ -2083,6 +2083,11 @@ CURLcode Curl_setopt(struct SessionHandle *data, CURLoption option,
if(data->share->cookies == data->cookies)
data->cookies = NULL;
if(data->share->sslsession == data->state.session) {
data->state.session = NULL;
data->set.ssl.numsessions = 0;
}
data->share->dirty--;
Curl_share_unlock(data, CURL_LOCK_DATA_SHARE);
@@ -2114,6 +2119,10 @@ CURLcode Curl_setopt(struct SessionHandle *data, CURLoption option,
data->cookies = data->share->cookies;
}
#endif /* CURL_DISABLE_HTTP */
if(data->share->sslsession) {
data->set.ssl.numsessions = data->share->nsslsession;
data->state.session = data->share->sslsession;
}
Curl_share_unlock(data, CURL_LOCK_DATA_SHARE);
}