Lines Matching refs:rctx
35 get_subdomains_send(TALLOC_CTX *mem_ctx, struct resp_ctx *rctx,
64 ret = sss_dp_issue_request(state, rctx, key, dom,
76 tevent_req_post(req, rctx->ev);
131 static void set_time_of_last_request(struct resp_ctx *rctx);
132 static errno_t check_last_request(struct resp_ctx *rctx, const char *hint);
135 struct resp_ctx *rctx;
144 struct resp_ctx *rctx,
158 if (rctx->domains == NULL) {
165 ret = check_last_request(rctx, hint);
177 state->rctx = rctx;
188 state->dom = rctx->domains;
195 ret = sss_resp_populate_cr_domains(state->rctx);
206 subreq = get_subdomains_send(req, rctx, state->dom, state->hint);
217 set_time_of_last_request(rctx);
222 tevent_req_post(req, rctx->ev);
227 static void sss_resp_update_certmaps(struct resp_ctx *rctx)
234 for (dom = rctx->domains; dom != NULL; dom = dom->next) {
265 ret = process_subdomains(state->dom, state->rctx->cdb);
282 set_time_of_last_request(state->rctx);
283 ret = sss_resp_populate_cr_domains(state->rctx);
291 sss_resp_update_certmaps(state->rctx);
297 subreq = get_subdomains_send(req, state->rctx, state->dom, state->hint);
360 static void set_time_of_last_request(struct resp_ctx *rctx)
365 ret = gettimeofday(&rctx->get_domains_last_call, NULL);
373 static errno_t check_last_request(struct resp_ctx *rctx, const char *hint)
379 diff = now - rctx->get_domains_last_call.tv_sec;
380 if (diff >= rctx->domains_timeout) {
386 for (dom = rctx->domains; dom;
394 if (diff >= rctx->domains_timeout) {
406 struct resp_ctx *rctx;
424 ret = sss_ncache_reset_repopulate_permanent(state->rctx,
431 if (!NEED_CHECK_PROVIDER(state->rctx->domains->provider)) {
432 ret = sysdb_master_domain_update(state->rctx->domains);
452 req = sss_dp_get_domains_send(state, state->rctx, true, NULL);
465 struct resp_ctx *rctx,
475 state->rctx = rctx;
491 struct resp_ctx *rctx;
504 struct resp_ctx *rctx,
524 state->rctx = rctx;
543 if (rctx->get_domains_last_call.tv_sec > 0) {
544 ret = sss_parse_name_for_domains(state, rctx->domains,
567 subreq = sss_dp_get_domains_send(state, rctx, false, state->domname);
581 tevent_req_post(req, rctx->ev);
602 ret = sss_parse_name_for_domains(state, state->rctx->domains,
656 struct resp_ctx *rctx,
687 ret = sss_dp_issue_request(state, rctx, key, dom,
706 tevent_req_post(req, rctx->ev);