aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/ext/client_config
diff options
context:
space:
mode:
authorGravatar Craig Tiller <ctiller@google.com>2016-04-05 17:21:05 -0700
committerGravatar Craig Tiller <ctiller@google.com>2016-04-05 17:21:05 -0700
commit0b541630192d676169b785488fc08c0e863fff62 (patch)
tree6c94668c28a28e98b59bbd39e365c4c2c8071dbe /src/core/ext/client_config
parentf82ddc4c78ed602ff2135a45804d8fb3415198a6 (diff)
Fixing client_config init
Diffstat (limited to 'src/core/ext/client_config')
-rw-r--r--src/core/ext/client_config/client_config_plugin.c25
1 files changed, 22 insertions, 3 deletions
diff --git a/src/core/ext/client_config/client_config_plugin.c b/src/core/ext/client_config/client_config_plugin.c
index 2ca72616d4..aac57b5e6a 100644
--- a/src/core/ext/client_config/client_config_plugin.c
+++ b/src/core/ext/client_config/client_config_plugin.c
@@ -32,10 +32,27 @@
*/
#include <limits.h>
+#include <stdbool.h>
+#include <string.h>
+
+#include "src/core/ext/client_config/client_channel.h"
+#include "src/core/ext/client_config/lb_policy_registry.h"
+#include "src/core/ext/client_config/resolver_registry.h"
+#include "src/core/ext/client_config/subchannel_index.h"
+#include "src/core/lib/surface/channel_init.h"
+
+#ifndef GRPC_DEFAULT_NAME_PREFIX
+#define GRPC_DEFAULT_NAME_PREFIX "dns:///"
+#endif
+
+static bool append_filter(grpc_channel_stack_builder *builder, void *arg) {
+ return grpc_channel_stack_builder_append_filter(
+ builder, (const grpc_channel_filter *)arg, NULL, NULL);
+}
static bool set_default_host_if_unset(grpc_channel_stack_builder *builder,
- void *arg) {
- grpc_channel_args *args =
+ void *unused) {
+ const grpc_channel_args *args =
grpc_channel_stack_builder_get_channel_arguments(builder);
for (size_t i = 0; i < args->num_args; i++) {
if (0 == strcmp(args->args[i].key, GRPC_ARG_DEFAULT_AUTHORITY)) {
@@ -45,9 +62,11 @@ static bool set_default_host_if_unset(grpc_channel_stack_builder *builder,
grpc_arg arg;
arg.type = GRPC_ARG_STRING;
arg.key = GRPC_ARG_DEFAULT_AUTHORITY;
- arg.value.string = grpc_get_default_authority();
+ arg.value.string = grpc_get_default_authority(
+ grpc_channel_stack_builder_get_target(builder));
grpc_channel_stack_builder_set_channel_arguments(
builder, grpc_channel_args_copy_and_add(args, &arg, 1));
+ return true;
}
void grpc_client_config_init(void) {