|
|
|
@ -53,13 +53,13 @@ void client_authority_start_transport_stream_op_batch( |
|
|
|
|
channel_data* chand = static_cast<channel_data*>(elem->channel_data); |
|
|
|
|
call_data* calld = static_cast<call_data*>(elem->call_data); |
|
|
|
|
// Handle send_initial_metadata.
|
|
|
|
|
auto* initial_metadata = |
|
|
|
|
batch->payload->send_initial_metadata.send_initial_metadata; |
|
|
|
|
// If the initial metadata doesn't already contain :authority, add it.
|
|
|
|
|
if (batch->send_initial_metadata && |
|
|
|
|
initial_metadata->idx.named.authority == nullptr) { |
|
|
|
|
batch->payload->send_initial_metadata.send_initial_metadata->idx.named |
|
|
|
|
.authority == nullptr) { |
|
|
|
|
grpc_error* error = grpc_metadata_batch_add_head( |
|
|
|
|
initial_metadata, &calld->authority_storage, |
|
|
|
|
batch->payload->send_initial_metadata.send_initial_metadata, |
|
|
|
|
&calld->authority_storage, |
|
|
|
|
GRPC_MDELEM_REF(chand->default_authority_mdelem), GRPC_BATCH_AUTHORITY); |
|
|
|
|
if (error != GRPC_ERROR_NONE) { |
|
|
|
|
grpc_transport_stream_op_batch_finish_with_failure(batch, error, |
|
|
|
|