Lines Matching refs:connc

114 int Curl_conncache_init(struct conncache *connc, int size)  in Curl_conncache_init()  argument
119 connc->closure_handle = curl_easy_init(); in Curl_conncache_init()
120 if(!connc->closure_handle) in Curl_conncache_init()
123 rc = Curl_hash_init(&connc->hash, size, Curl_hash_str, in Curl_conncache_init()
126 Curl_close(&connc->closure_handle); in Curl_conncache_init()
128 connc->closure_handle->state.conn_cache = connc; in Curl_conncache_init()
133 void Curl_conncache_destroy(struct conncache *connc) in Curl_conncache_destroy() argument
135 if(connc) in Curl_conncache_destroy()
136 Curl_hash_destroy(&connc->hash); in Curl_conncache_destroy()
187 struct conncache *connc, in Curl_conncache_find_bundle() argument
192 if(connc) { in Curl_conncache_find_bundle()
195 bundle = Curl_hash_pick(&connc->hash, key, strlen(key)); in Curl_conncache_find_bundle()
201 static bool conncache_add_bundle(struct conncache *connc, in conncache_add_bundle() argument
205 void *p = Curl_hash_add(&connc->hash, key, strlen(key), bundle); in conncache_add_bundle()
210 static void conncache_remove_bundle(struct conncache *connc, in conncache_remove_bundle() argument
216 if(!connc) in conncache_remove_bundle()
219 Curl_hash_start_iterate(&connc->hash, &iter); in conncache_remove_bundle()
226 Curl_hash_delete(&connc->hash, he->key, he->key_len); in conncache_remove_bundle()
239 struct conncache *connc = data->state.conn_cache; in Curl_conncache_add_conn() local
265 conn->connection_id = connc->next_connection_id++; in Curl_conncache_add_conn()
266 connc->num_conn++; in Curl_conncache_add_conn()
270 conn->connection_id, connc->num_conn)); in Curl_conncache_add_conn()
289 struct conncache *connc = data->state.conn_cache; in Curl_conncache_remove_conn() local
299 conncache_remove_bundle(connc, bundle); in Curl_conncache_remove_conn()
301 if(connc) { in Curl_conncache_remove_conn()
302 connc->num_conn--; in Curl_conncache_remove_conn()
304 connc->num_conn)); in Curl_conncache_remove_conn()
325 struct conncache *connc, in Curl_conncache_foreach() argument
334 if(!connc) in Curl_conncache_foreach()
338 Curl_hash_start_iterate(&connc->hash, &iter); in Curl_conncache_foreach()
371 conncache_find_first_connection(struct conncache *connc) in conncache_find_first_connection() argument
377 Curl_hash_start_iterate(&connc->hash, &iter); in conncache_find_first_connection()
485 struct conncache *connc = data->state.conn_cache; in Curl_conncache_extract_oldest() local
499 Curl_hash_start_iterate(&connc->hash, &iter); in Curl_conncache_extract_oldest()
530 connc->num_conn--; in Curl_conncache_extract_oldest()
532 connc->num_conn)); in Curl_conncache_extract_oldest()
539 void Curl_conncache_close_all_connections(struct conncache *connc) in Curl_conncache_close_all_connections() argument
543 if(!connc->closure_handle) in Curl_conncache_close_all_connections()
545 connc->closure_handle->state.buffer = buffer; in Curl_conncache_close_all_connections()
546 connc->closure_handle->set.buffer_size = READBUFFER_MIN; in Curl_conncache_close_all_connections()
548 conn = conncache_find_first_connection(connc); in Curl_conncache_close_all_connections()
551 sigpipe_ignore(connc->closure_handle, &pipe_st); in Curl_conncache_close_all_connections()
554 Curl_conncache_remove_conn(connc->closure_handle, conn, TRUE); in Curl_conncache_close_all_connections()
555 (void)Curl_disconnect(connc->closure_handle, conn, FALSE); in Curl_conncache_close_all_connections()
558 conn = conncache_find_first_connection(connc); in Curl_conncache_close_all_connections()
561 connc->closure_handle->state.buffer = NULL; in Curl_conncache_close_all_connections()
562 if(connc->closure_handle) { in Curl_conncache_close_all_connections()
564 sigpipe_ignore(connc->closure_handle, &pipe_st); in Curl_conncache_close_all_connections()
566 Curl_hostcache_clean(connc->closure_handle, in Curl_conncache_close_all_connections()
567 connc->closure_handle->dns.hostcache); in Curl_conncache_close_all_connections()
568 Curl_close(&connc->closure_handle); in Curl_conncache_close_all_connections()
575 void Curl_conncache_print(struct conncache *connc)
581 if(!connc)
586 Curl_hash_start_iterate(connc->hash, &iter);