  MutateRequestRet callMutateRequestHeaders(RequestHeaderMap& headers, Protocol) {
    MutateRequestRet ret;
    ret.downstream_address_ = ConnectionManagerUtility::mutateRequestHeaders(
                                  headers, connection_, config_, route_config_, local_info_)
                                  ->asString();
    ret.trace_reason_ =
        ConnectionManagerUtility::mutateTracingRequestHeader(headers, runtime_, config_, &route_);
    ret.internal_ = HeaderUtility::isEnvoyInternalRequest(headers);
    return ret;
  }
  MutateRequestRet callMutateRequestHeaders(RequestHeaderMap& headers, Protocol) {
    MutateRequestRet ret;
    ret.downstream_address_ = ConnectionManagerUtility::mutateRequestHeaders(
                                  headers, connection_, config_, route_config_, local_info_)
                                  ->asString();
    ret.trace_reason_ =
        ConnectionManagerUtility::mutateTracingRequestHeader(headers, runtime_, config_, &route_);
    ret.internal_ = HeaderUtility::isEnvoyInternalRequest(headers);
    return ret;
  }