Lines Matching refs:conn_cache

44     struct sdap_id_conn_cache *conn_cache;
62 struct sdap_id_conn_cache *conn_cache;
109 struct sdap_id_conn_cache *conn_cache = talloc_zero(memctx, struct sdap_id_conn_cache);
110 if (!conn_cache) {
117 conn_cache->id_conn = id_conn;
119 ret = be_add_offline_cb(conn_cache, id_conn->id_ctx->be,
120 sdap_id_conn_cache_be_offline_cb, conn_cache,
127 ret = be_add_reconnect_cb(conn_cache, id_conn->id_ctx->be,
128 sdap_id_conn_cache_fo_reconnect_cb, conn_cache,
135 *conn_cache_out = conn_cache;
139 talloc_zfree(conn_cache);
146 struct sdap_id_conn_cache *conn_cache = talloc_get_type(pvt, struct sdap_id_conn_cache);
147 struct sdap_id_conn_data *cached_connection = conn_cache->cached_connection;
151 conn_cache->cached_connection = NULL;
159 struct sdap_id_conn_cache *conn_cache = talloc_get_type(pvt, struct sdap_id_conn_cache);
160 struct sdap_id_conn_data *cached_connection = conn_cache->cached_connection;
171 struct sdap_id_conn_cache *conn_cache;
177 conn_cache = conn_data->conn_cache;
178 if (conn_data == conn_cache->cached_connection) {
184 DLIST_REMOVE(conn_cache->connections, conn_data);
228 timeout = dp_opt_get_int(conn_data->conn_cache->id_conn->id_ctx->opts->basic,
246 timeout = dp_opt_get_int(conn_data->conn_cache->id_conn->id_ctx->opts->basic,
259 tevent_add_timer(conn_data->conn_cache->id_conn->id_ctx->be->ev,
278 struct sdap_id_conn_cache *conn_cache = conn_data->conn_cache;
283 if (conn_cache->cached_connection == conn_data) {
284 conn_cache->cached_connection = NULL;
291 struct sdap_id_op *sdap_id_op_create(TALLOC_CTX *memctx, struct sdap_id_conn_cache *conn_cache)
298 op->conn_cache = conn_cache;
354 count = be_fo_get_server_count(op->conn_cache->id_conn->id_ctx->be,
355 op->conn_cache->id_conn->service->name);
417 state->id_conn = op->conn_cache->id_conn;
457 struct sdap_id_conn_cache *conn_cache = op->conn_cache;
464 conn_data = conn_cache->cached_connection;
479 conn_cache->cached_connection = NULL;
485 conn_data = talloc_zero(conn_cache, struct sdap_id_conn_data);
493 conn_data->conn_cache = conn_cache;
508 DLIST_ADD(conn_cache->connections, conn_data);
509 conn_cache->cached_connection = conn_data;
532 struct sdap_id_conn_cache *conn_cache = conn_data->conn_cache;
560 if (conn_cache->id_conn->ignore_mark_offline) {
570 be_mark_offline(conn_cache->id_conn->id_ctx->be);
575 current_srv_opts = conn_cache->id_conn->id_ctx->srv_opts;
595 sdap_steal_server_opts(conn_cache->id_conn->id_ctx, &srv_opts);
613 be_mark_offline(conn_cache->id_conn->id_ctx->be);
647 if (conn_cache->cached_connection == conn_data) {
648 conn_cache->cached_connection = NULL;
653 if (be_is_offline(conn_cache->id_conn->id_ctx->be)) {
709 !be_is_offline(conn_cache->id_conn->id_ctx->be)) {
712 conn_cache->cached_connection = conn_data;
715 be_run_unconditional_online_cb(conn_cache->id_conn->id_ctx->be);
716 be_run_online_cb(conn_cache->id_conn->id_ctx->be);
719 if (conn_cache->cached_connection == conn_data) {
720 conn_cache->cached_connection = NULL;
729 reinit_req = sdap_reinit_cleanup_send(conn_cache->id_conn->id_ctx->be,
730 conn_cache->id_conn->id_ctx->be,
731 conn_cache->id_conn->id_ctx);
824 && current_conn == op->conn_cache->cached_connection) {
826 op->conn_cache->cached_connection = NULL;
830 be_fo_try_next_server(op->conn_cache->id_conn->id_ctx->be,
831 op->conn_cache->id_conn->service->name);
837 } else if (be_is_offline(op->conn_cache->id_conn->id_ctx->be)) {