@@ -123,7 +123,8 @@ std::shared_ptr<Frontend> Runtime::CreateNginxFrontend(
123
123
const string& backend_host, const string& backend_method,
124
124
const ngx_flag_t & channel_reuse,
125
125
const ngx_msec_t & client_liveness_detection_interval,
126
- const ngx_flag_t & backend_ssl, const string& backend_ssl_pem_root_certs,
126
+ const ngx_flag_t & backend_ssl, const string& backend_ssl_target_override,
127
+ const string& backend_ssl_pem_root_certs,
127
128
const string& backend_ssl_pem_private_key,
128
129
const string& backend_ssl_pem_cert_chain) {
129
130
std::unique_ptr<GrpcBackend> backend (new GrpcBackend ());
@@ -134,6 +135,7 @@ std::shared_ptr<Frontend> Runtime::CreateNginxFrontend(
134
135
backend->set_use_shared_channel_pool (true );
135
136
}
136
137
backend->set_ssl (backend_ssl);
138
+ backend->set_ssl_target_override (backend_ssl_target_override);
137
139
backend->set_ssl_pem_root_certs (backend_ssl_pem_root_certs);
138
140
backend->set_ssl_pem_private_key (backend_ssl_pem_private_key);
139
141
backend->set_ssl_pem_cert_chain (backend_ssl_pem_cert_chain);
@@ -331,6 +333,7 @@ Protocol Runtime::DetectResponseProtocol(ngx_http_request_t* http_request) {
331
333
332
334
grpc_channel* Runtime::GetBackendChannel (
333
335
const std::string& backend_address, bool use_shared_channel_pool, bool ssl,
336
+ const std::string& ssl_target_override,
334
337
const std::string& ssl_pem_root_certs,
335
338
const std::string& ssl_pem_private_key,
336
339
const std::string& ssl_pem_cert_chain) {
@@ -347,7 +350,7 @@ grpc_channel* Runtime::GetBackendChannel(
347
350
grpc_arg arg_ssl_target;
348
351
arg_ssl_target.type = GRPC_ARG_STRING;
349
352
arg_ssl_target.key = const_cast <char *>(GRPC_SSL_TARGET_NAME_OVERRIDE_ARG);
350
- arg_ssl_target.value .string = const_cast <char *>(" grpc.test.google.fr " );
353
+ arg_ssl_target.value .string = const_cast <char *>(ssl_target_override. c_str () );
351
354
352
355
grpc_arg args[] = {arg_max_message_length, arg_ssl_target};
353
356
grpc_channel_args channel_args;
0 commit comments