|
|
|
@ -146,8 +146,10 @@ static void dns_on_resolved(void *arg, grpc_resolved_addresses *addresses) { |
|
|
|
|
subchannels[i] = grpc_subchannel_factory_create_subchannel( |
|
|
|
|
r->subchannel_factory, &args); |
|
|
|
|
} |
|
|
|
|
memset(&lb_policy_args, 0, sizeof(lb_policy_args)); |
|
|
|
|
lb_policy_args.subchannels = subchannels; |
|
|
|
|
lb_policy_args.num_subchannels = addresses->naddrs; |
|
|
|
|
lb_policy_args.workqueue = r->workqueue; |
|
|
|
|
lb_policy = grpc_lb_policy_create(r->lb_policy_name, &lb_policy_args); |
|
|
|
|
grpc_client_config_set_lb_policy(config, lb_policy); |
|
|
|
|
GRPC_LB_POLICY_UNREF(lb_policy, "construction"); |
|
|
|
|