Lines Matching refs:req
16 ldap_search_result_failure(struct ldap_op_queue_entry *req,
19 struct ldap_search_ctx *sctx = req->ctx;
22 req->result_callback(&sctx->res, req->result_callback_ctx);
25 static void ldap_search_result_success(struct ldap_op_queue_entry *req)
27 struct ldap_search_ctx *sctx = req->ctx;
29 req->result_callback(&sctx->res, req->result_callback_ctx);
34 struct ldap_op_queue_entry *req,
37 struct ldap_search_ctx *sctx = req->ctx;
54 ldap_search_result_failure(req, ret, t_strdup_printf(
58 const struct ldap_search_input *input = &req->input.search;
61 ldap_search_result_failure(req, result_err, t_strdup_printf(
71 struct ldap_entry *obj = p_new(req->pool, struct ldap_entry, 1);
78 ldap_search_result_success(req);
87 ldap_search_send(struct ldap_connection *conn, struct ldap_op_queue_entry *req,
90 const struct ldap_search_input *input = &req->input.search;
101 .tv_sec = req->timeout_secs,
115 &req->msgid);
131 struct ldap_op_queue_entry *req;
133 req = p_new(pool, struct ldap_op_queue_entry, 1);
134 req->pool = pool;
140 p_array_init(&sctx->res.entries, req->pool, 8);
142 req->internal_response_cb = ldap_search_callback;
144 req->result_callback = callback;
145 req->result_callback_ctx = context;
146 req->input.search = *input;
149 req->input.search.base_dn = p_strdup(req->pool, input->base_dn);
150 req->input.search.filter = p_strdup(req->pool, input->filter);
154 p_array_init(&arr, req->pool, 8);
156 const char *tmp = p_strdup(req->pool, *ptr);
160 req->input.search.attributes = array_idx_modifiable(&arr, 0);
163 req->send_request_cb = ldap_search_send;
164 sctx->input = &req->input.search;
165 req->ctx = sctx;
166 req->timeout_secs = input->timeout_secs;
168 ldap_connection_queue_request(conn, req);