Merge pull request #9647 from ctiller/authority

Should only do host-->:authority if there is no :authority
pull/9733/head
Craig Tiller 8 years ago committed by GitHub
commit 00a710a8e2
  1. 15
      src/core/lib/channel/http_server_filter.c
  2. 1
      tools/run_tests/python_utils/start_port_server.py

@ -198,14 +198,17 @@ static grpc_error *server_filter_incoming_metadata(grpc_exec_ctx *exec_ctx,
GRPC_ERROR_STR_KEY, ":path"));
}
if (b->idx.named.host != NULL) {
if (b->idx.named.host != NULL && b->idx.named.authority == NULL) {
grpc_linked_mdelem *el = b->idx.named.host;
grpc_mdelem md = GRPC_MDELEM_REF(el->md);
grpc_metadata_batch_remove(exec_ctx, b, el);
add_error(
error_name, &error,
grpc_metadata_batch_substitute(
exec_ctx, b, b->idx.named.host,
grpc_mdelem_from_slices(
exec_ctx, GRPC_MDSTR_AUTHORITY,
grpc_slice_ref_internal(GRPC_MDVALUE(b->idx.named.host->md)))));
grpc_metadata_batch_add_head(
exec_ctx, b, el, grpc_mdelem_from_slices(
exec_ctx, GRPC_MDSTR_AUTHORITY,
grpc_slice_ref_internal(GRPC_MDVALUE(md)))));
GRPC_MDELEM_UNREF(exec_ctx, md);
}
if (b->idx.named.authority == NULL) {

@ -36,6 +36,7 @@ import tempfile
import sys
import time
import jobset
import socket
def start_port_server(port_server_port):
# check if a compatible port server is running

Loading…
Cancel
Save