|
|
@ -547,7 +547,9 @@ static grpc_error *cc_init_channel_elem(grpc_exec_ctx *exec_ctx, |
|
|
|
GPR_ASSERT(arg != NULL); |
|
|
|
GPR_ASSERT(arg != NULL); |
|
|
|
GPR_ASSERT(arg->type == GRPC_ARG_STRING); |
|
|
|
GPR_ASSERT(arg->type == GRPC_ARG_STRING); |
|
|
|
grpc_uri *uri = grpc_uri_parse(arg->value.string, true); |
|
|
|
grpc_uri *uri = grpc_uri_parse(arg->value.string, true); |
|
|
|
GPR_ASSERT(uri->path[0] != '\0'); |
|
|
|
if (uri == NULL || uri->path[0] == '\0') { |
|
|
|
|
|
|
|
return GRPC_ERROR_CREATE("cannot parse server URI"); |
|
|
|
|
|
|
|
} |
|
|
|
chand->server_name = |
|
|
|
chand->server_name = |
|
|
|
gpr_strdup(uri->path[0] == '/' ? uri->path + 1 : uri->path); |
|
|
|
gpr_strdup(uri->path[0] == '/' ? uri->path + 1 : uri->path); |
|
|
|
grpc_uri_destroy(uri); |
|
|
|
grpc_uri_destroy(uri); |
|
|
|