diff options
author | 2015-06-26 14:42:49 -0700 | |
---|---|---|
committer | 2015-06-26 14:42:49 -0700 | |
commit | eb3b12e41752acbde3c020af3cebbdd6baf97e60 (patch) | |
tree | c91e2f6f3f148a66a06efbdd1f5b9a64feacfcb5 /src/core/client_config/resolver_registry.h | |
parent | f7afa1f1ba4953c7bd6d20f0bbabc5742d3faea8 (diff) |
Further client config work
Diffstat (limited to 'src/core/client_config/resolver_registry.h')
-rw-r--r-- | src/core/client_config/resolver_registry.h | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/core/client_config/resolver_registry.h b/src/core/client_config/resolver_registry.h index 53335172da..31aa47620a 100644 --- a/src/core/client_config/resolver_registry.h +++ b/src/core/client_config/resolver_registry.h @@ -36,7 +36,7 @@ #include "src/core/client_config/resolver_factory.h" -void grpc_resolver_registry_init(grpc_resolver_factory *default_resolver); +void grpc_resolver_registry_init(const char *default_prefix); void grpc_resolver_registry_shutdown(void); /** Register a resolver type. @@ -47,7 +47,15 @@ void grpc_resolver_registry_shutdown(void); void grpc_register_resolver_type(const char *scheme, grpc_resolver_factory *factory); -/** Create a resolver given a \a uri string (with an optional scheme prefix) */ +/** Create a resolver given \a name. + First tries to parse \a name as a URI. If this succeeds, tries + to locate a registered resolver factory based on the URI scheme. + If parsing or location fails, prefixes default_prefix from + grpc_resolver_registry_init to name, and tries again (if default_prefix + was not NULL). + If a resolver factory was found, use it to instantiate a resolver and + return it. + If a resolver factory was not found, return NULL. */ grpc_resolver *grpc_resolver_create( const char *name, grpc_subchannel_factory *subchannel_factory); |