• Home
  • Raw
  • Download

Lines Matching refs:connc

133 int Curl_conncache_init(struct conncache *connc, int size)  in Curl_conncache_init()  argument
138 connc->closure_handle = curl_easy_init(); in Curl_conncache_init()
139 if(!connc->closure_handle) in Curl_conncache_init()
142 rc = Curl_hash_init(&connc->hash, size, Curl_hash_str, in Curl_conncache_init()
145 Curl_close(connc->closure_handle); in Curl_conncache_init()
146 connc->closure_handle = NULL; in Curl_conncache_init()
149 connc->closure_handle->state.conn_cache = connc; in Curl_conncache_init()
154 void Curl_conncache_destroy(struct conncache *connc) in Curl_conncache_destroy() argument
156 if(connc) in Curl_conncache_destroy()
157 Curl_hash_destroy(&connc->hash); in Curl_conncache_destroy()
215 struct conncache *connc) in Curl_conncache_find_bundle() argument
219 if(connc) { in Curl_conncache_find_bundle()
222 bundle = Curl_hash_pick(&connc->hash, key, strlen(key)); in Curl_conncache_find_bundle()
228 static bool conncache_add_bundle(struct conncache *connc, in conncache_add_bundle() argument
232 void *p = Curl_hash_add(&connc->hash, key, strlen(key), bundle); in conncache_add_bundle()
237 static void conncache_remove_bundle(struct conncache *connc, in conncache_remove_bundle() argument
243 if(!connc) in conncache_remove_bundle()
246 Curl_hash_start_iterate(&connc->hash, &iter); in conncache_remove_bundle()
253 Curl_hash_delete(&connc->hash, he->key, he->key_len); in conncache_remove_bundle()
261 CURLcode Curl_conncache_add_conn(struct conncache *connc, in Curl_conncache_add_conn() argument
292 conn->connection_id = connc->next_connection_id++; in Curl_conncache_add_conn()
293 connc->num_conn++; in Curl_conncache_add_conn()
297 conn->connection_id, connc->num_conn)); in Curl_conncache_add_conn()
314 struct conncache *connc = data->state.conn_cache; in Curl_conncache_remove_conn() local
324 conncache_remove_bundle(connc, bundle); in Curl_conncache_remove_conn()
326 if(connc) { in Curl_conncache_remove_conn()
327 connc->num_conn--; in Curl_conncache_remove_conn()
329 connc->num_conn)); in Curl_conncache_remove_conn()
351 struct conncache *connc, in Curl_conncache_foreach() argument
359 if(!connc) in Curl_conncache_foreach()
363 Curl_hash_start_iterate(&connc->hash, &iter); in Curl_conncache_foreach()
396 conncache_find_first_connection(struct conncache *connc) in conncache_find_first_connection() argument
402 Curl_hash_start_iterate(&connc->hash, &iter); in conncache_find_first_connection()
512 struct conncache *connc = data->state.conn_cache; in Curl_conncache_extract_oldest() local
526 Curl_hash_start_iterate(&connc->hash, &iter); in Curl_conncache_extract_oldest()
556 connc->num_conn--; in Curl_conncache_extract_oldest()
558 connc->num_conn)); in Curl_conncache_extract_oldest()
566 void Curl_conncache_close_all_connections(struct conncache *connc) in Curl_conncache_close_all_connections() argument
570 conn = conncache_find_first_connection(connc); in Curl_conncache_close_all_connections()
573 conn->data = connc->closure_handle; in Curl_conncache_close_all_connections()
578 (void)Curl_disconnect(connc->closure_handle, conn, FALSE); in Curl_conncache_close_all_connections()
581 conn = conncache_find_first_connection(connc); in Curl_conncache_close_all_connections()
584 if(connc->closure_handle) { in Curl_conncache_close_all_connections()
586 sigpipe_ignore(connc->closure_handle, &pipe_st); in Curl_conncache_close_all_connections()
588 Curl_hostcache_clean(connc->closure_handle, in Curl_conncache_close_all_connections()
589 connc->closure_handle->dns.hostcache); in Curl_conncache_close_all_connections()
590 Curl_close(connc->closure_handle); in Curl_conncache_close_all_connections()
597 void Curl_conncache_print(struct conncache *connc)
603 if(!connc)
608 Curl_hash_start_iterate(connc->hash, &iter);