summaryrefslogtreecommitdiffstats
path: root/src/providers/fail_over_srv.h
diff options
context:
space:
mode:
authorPavel Březina <pbrezina@redhat.com>2013-04-11 13:37:39 +0200
committerJakub Hrozek <jhrozek@redhat.com>2013-05-02 16:48:12 +0200
commit1099620d87afcee7e239cbb75fd364643c8c1124 (patch)
treeb88a8ad87d246c25fb39b1da69a34dfb03a96201 /src/providers/fail_over_srv.h
parent4ada3948dd888e7d95831a377bff3f8608cd778b (diff)
downloadsssd-1099620d87afcee7e239cbb75fd364643c8c1124.tar.gz
sssd-1099620d87afcee7e239cbb75fd364643c8c1124.tar.xz
sssd-1099620d87afcee7e239cbb75fd364643c8c1124.zip
add fo_discover_servers request
This request takes discovery domain for primary servers and other domain for backup servers and returns list of primary and backup servers. If primary domain is not reachable, it returns servers found in backup domain as primary servers.
Diffstat (limited to 'src/providers/fail_over_srv.h')
-rw-r--r--src/providers/fail_over_srv.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/providers/fail_over_srv.h b/src/providers/fail_over_srv.h
index 4550b09de..0c824f463 100644
--- a/src/providers/fail_over_srv.h
+++ b/src/providers/fail_over_srv.h
@@ -82,6 +82,22 @@ errno_t fo_discover_srv_recv(TALLOC_CTX *mem_ctx,
struct fo_server_info **_servers,
size_t *_num_servers);
+struct tevent_req *fo_discover_servers_send(TALLOC_CTX *mem_ctx,
+ struct tevent_context *ev,
+ struct resolv_ctx *resolv_ctx,
+ const char *service,
+ const char *protocol,
+ const char *primary_domain,
+ const char *backup_domain);
+
+errno_t fo_discover_servers_recv(TALLOC_CTX *mem_ctx,
+ struct tevent_req *req,
+ char **_dns_domain,
+ struct fo_server_info **_primary_servers,
+ size_t *_num_primary_servers,
+ struct fo_server_info **_backup_servers,
+ size_t *_num_backup_servers);
+
/* Simple SRV lookup plugin */
struct fo_resolve_srv_dns_ctx;