Lines Matching refs:state
45 struct fo_discover_srv_state *state = NULL;
50 req = tevent_req_create(mem_ctx, &state, struct fo_discover_srv_state);
56 subreq = resolv_discover_srv_send(state, ev, resolv_ctx, service,
76 struct fo_discover_srv_state *state = NULL;
84 state = tevent_req_data(req, struct fo_discover_srv_state);
86 ret = resolv_discover_srv_recv(state, subreq,
87 &reply_list, &state->ttl, &state->dns_domain);
109 state->num_servers = 0;
111 state->num_servers++;
114 DEBUG(SSSDBG_TRACE_FUNC, "Got %zu servers\n", state->num_servers);
116 state->servers = talloc_array(state, struct fo_server_info,
117 state->num_servers);
118 if (state->servers == NULL) {
126 state->servers[i].host = talloc_steal(state->servers, record->host);
127 state->servers[i].port = record->port;
128 state->servers[i].priority = record->priority;
151 struct fo_discover_srv_state *state = NULL;
152 state = tevent_req_data(req, struct fo_discover_srv_state);
157 *_dns_domain = talloc_steal(mem_ctx, state->dns_domain);
161 *_servers = talloc_steal(mem_ctx, state->servers);
165 *_ttl = state->ttl;
169 *_num_servers = state->num_servers;
202 struct fo_discover_servers_state *state = NULL;
208 req = tevent_req_create(mem_ctx, &state,
217 state->primary_servers = NULL;
218 state->num_primary_servers = 0;
219 state->backup_servers = NULL;
220 state->num_backup_servers = 0;
221 state->dns_domain = NULL;
222 state->ttl = 0;
232 state->ev = ev;
233 state->resolv_ctx = resolv_ctx;
235 state->service = talloc_strdup(state, service);
236 if (state->service == NULL) {
241 state->protocol = talloc_strdup(state, protocol);
242 if (state->protocol == NULL) {
247 state->primary_domain = talloc_strdup(state, primary_domain);
248 if (state->primary_domain == NULL) {
253 state->backup_domain = talloc_strdup(state, backup_domain);
254 if (state->backup_domain == NULL && backup_domain != NULL) {
261 domains = talloc_zero_array(state, const char *, 3);
267 domains[0] = state->primary_domain;
268 domains[1] = state->backup_domain;
270 subreq = fo_discover_srv_send(state, ev, resolv_ctx,
271 state->service, state->protocol, domains);
290 struct fo_discover_servers_state *state = NULL;
296 state = tevent_req_data(req, struct fo_discover_servers_state);
298 ret = fo_discover_srv_recv(state, subreq,
299 &state->dns_domain,
300 &state->ttl,
301 &state->primary_servers,
302 &state->num_primary_servers);
313 if (state->backup_domain == NULL) {
319 if (state->dns_domain != NULL
320 && strcasecmp(state->dns_domain, state->backup_domain) == 0) {
325 state->backup_servers = NULL;
326 state->num_backup_servers = 0;
334 domains = talloc_zero_array(state, const char *, 2);
340 domains[0] = state->backup_domain;
342 subreq = fo_discover_srv_send(state, state->ev, state->resolv_ctx,
343 state->service, state->protocol, domains);
365 struct fo_discover_servers_state *state = NULL;
370 state = tevent_req_data(req, struct fo_discover_servers_state);
372 ret = fo_discover_srv_recv(state, subreq, NULL,
373 NULL, &state->backup_servers,
374 &state->num_backup_servers);
403 struct fo_discover_servers_state *state = NULL;
404 state = tevent_req_data(req, struct fo_discover_servers_state);
409 *_primary_servers = talloc_steal(mem_ctx, state->primary_servers);
413 *_num_primary_servers = state->num_primary_servers;
417 *_backup_servers = talloc_steal(mem_ctx, state->backup_servers);
421 *_num_backup_servers = state->num_backup_servers;
425 *_dns_domain = talloc_steal(mem_ctx, state->dns_domain);
429 *_ttl = state->ttl;
505 struct fo_resolve_srv_dns_state *state = NULL;
511 req = tevent_req_create(mem_ctx, &state, struct fo_resolve_srv_dns_state);
523 state->ev = ev;
524 state->ctx = ctx;
525 state->service = service;
526 state->protocol = protocol;
529 state->discovery_domain = NULL;
531 state->discovery_domain = discovery_domain;
536 subreq = resolv_get_domain_send(state, state->ev, ctx->resolv_ctx,
569 struct fo_resolve_srv_dns_state *state = NULL;
574 state = tevent_req_data(req, struct fo_resolve_srv_dns_state);
576 ret = resolv_get_domain_recv(state->ctx, subreq,
577 &state->ctx->detected_domain);
597 struct fo_resolve_srv_dns_state *state = NULL;
603 state = tevent_req_data(req, struct fo_resolve_srv_dns_state);
604 ctx = state->ctx;
606 domains = talloc_zero_array(state, const char *, 3);
612 if (state->discovery_domain == NULL) {
630 * state. */
631 domains[0] = state->discovery_domain;
634 subreq = fo_discover_srv_send(state, state->ev, ctx->resolv_ctx,
635 state->service, state->protocol, domains);
655 struct fo_resolve_srv_dns_state *state = NULL;
660 state = tevent_req_data(req, struct fo_resolve_srv_dns_state);
662 ret = fo_discover_srv_recv(state, subreq,
663 &state->dns_domain, &state->ttl,
664 &state->servers, &state->num_servers);
688 struct fo_resolve_srv_dns_state *state = NULL;
689 state = tevent_req_data(req, struct fo_resolve_srv_dns_state);
694 *_primary_servers = talloc_steal(mem_ctx, state->servers);
698 *_num_primary_servers = state->num_servers;
711 *_dns_domain = talloc_steal(mem_ctx, state->dns_domain);
715 *_ttl = state->ttl;