Skip to content

Commit 34910b6

Browse files
authored
ecds: move filter config files out of http/ (#17701)
Refactoring in preparation for #14696 (see #14696 (comment)) Risk Level: Low Testing: Existing #14696 Signed-off-by: Taylor Barrella <tabarr@google.com>
1 parent e31bc1e commit 34910b6

File tree

13 files changed

+34
-38
lines changed

13 files changed

+34
-38
lines changed

envoy/filter/http/BUILD envoy/filter/BUILD

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ licenses(["notice"]) # Apache 2
99
envoy_package()
1010

1111
envoy_cc_library(
12-
name = "filter_config_provider_interface",
13-
hdrs = ["filter_config_provider.h"],
12+
name = "config_provider_manager_interface",
13+
hdrs = ["config_provider_manager.h"],
1414
deps = [
1515
"//envoy/config:extension_config_provider_interface",
1616
"//envoy/http:filter_interface",

envoy/filter/http/filter_config_provider.h envoy/filter/config_provider_manager.h

-2
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@
1010

1111
namespace Envoy {
1212
namespace Filter {
13-
namespace Http {
1413

1514
using FilterConfigProvider =
1615
Envoy::Config::ExtensionConfigProvider<Server::Configuration::NamedHttpFilterConfigFactory,
@@ -55,6 +54,5 @@ class FilterConfigProviderManager {
5554
const std::string& filter_config_name) PURE;
5655
};
5756

58-
} // namespace Http
5957
} // namespace Filter
6058
} // namespace Envoy

source/common/filter/http/BUILD source/common/filter/BUILD

+4-4
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@ licenses(["notice"]) # Apache 2
99
envoy_package()
1010

1111
envoy_cc_library(
12-
name = "filter_config_discovery_lib",
13-
srcs = ["filter_config_discovery_impl.cc"],
14-
hdrs = ["filter_config_discovery_impl.h"],
12+
name = "config_discovery_lib",
13+
srcs = ["config_discovery_impl.cc"],
14+
hdrs = ["config_discovery_impl.h"],
1515
deps = [
1616
"//envoy/config:subscription_interface",
17-
"//envoy/filter/http:filter_config_provider_interface",
17+
"//envoy/filter:config_provider_manager_interface",
1818
"//envoy/singleton:instance_interface",
1919
"//envoy/stats:stats_macros",
2020
"//envoy/thread_local:thread_local_interface",

source/common/filter/http/filter_config_discovery_impl.cc source/common/filter/config_discovery_impl.cc

+1-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#include "source/common/filter/http/filter_config_discovery_impl.h"
1+
#include "source/common/filter/config_discovery_impl.h"
22

33
#include "envoy/config/core/v3/extension.pb.h"
44
#include "envoy/config/core/v3/extension.pb.validate.h"
@@ -16,7 +16,6 @@
1616

1717
namespace Envoy {
1818
namespace Filter {
19-
namespace Http {
2019

2120
namespace {
2221
void validateTypeUrlHelper(const std::string& type_url,
@@ -339,6 +338,5 @@ DynamicFilterConfigProviderPtr FilterConfigProviderManagerImpl::createDynamicFil
339338
return provider;
340339
}
341340

342-
} // namespace Http
343341
} // namespace Filter
344342
} // namespace Envoy

source/common/filter/http/filter_config_discovery_impl.h source/common/filter/config_discovery_impl.h

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
#include "envoy/config/core/v3/extension.pb.validate.h"
55
#include "envoy/config/extension_config_provider.h"
66
#include "envoy/config/subscription.h"
7-
#include "envoy/filter/http/filter_config_provider.h"
7+
#include "envoy/filter/config_provider_manager.h"
88
#include "envoy/http/filter.h"
99
#include "envoy/protobuf/message_validator.h"
1010
#include "envoy/server/factory_context.h"
@@ -22,7 +22,6 @@
2222

2323
namespace Envoy {
2424
namespace Filter {
25-
namespace Http {
2625

2726
class FilterConfigProviderManagerImpl;
2827
class FilterConfigSubscription;
@@ -211,6 +210,7 @@ class FilterConfigProviderManagerImpl : public FilterConfigProviderManager,
211210
friend class FilterConfigSubscription;
212211
};
213212

214-
} // namespace Http
213+
class HttpFilterConfigProviderManagerImpl : public FilterConfigProviderManagerImpl {};
214+
215215
} // namespace Filter
216216
} // namespace Envoy

source/extensions/filters/http/health_check/BUILD

+1-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ envoy_cc_extension(
3939
hdrs = ["config.h"],
4040
# Legacy test use. TODO(#9953) clean up.
4141
extra_visibility = [
42-
"//test/common/filter/http:__subpackages__",
42+
"//test/common/filter:__subpackages__",
4343
"//test/integration:__subpackages__",
4444
"//test/server:__subpackages__",
4545
],

source/extensions/filters/network/http_connection_manager/BUILD

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ envoy_cc_extension(
3636
"//source/common/access_log:access_log_lib",
3737
"//source/common/common:minimal_logger_lib",
3838
"//source/common/config:utility_lib",
39-
"//source/common/filter/http:filter_config_discovery_lib",
39+
"//source/common/filter:config_discovery_lib",
4040
"//source/common/http:conn_manager_lib",
4141
"//source/common/http:default_server_string_lib",
4242
"//source/common/http:request_id_extension_lib",

source/extensions/filters/network/http_connection_manager/config.cc

+6-6
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
#include "source/common/access_log/access_log_impl.h"
2121
#include "source/common/common/fmt.h"
2222
#include "source/common/config/utility.h"
23-
#include "source/common/filter/http/filter_config_discovery_impl.h"
23+
#include "source/common/filter/config_discovery_impl.h"
2424
#include "source/common/http/conn_manager_config.h"
2525
#include "source/common/http/conn_manager_utility.h"
2626
#include "source/common/http/default_server_string.h"
@@ -176,10 +176,10 @@ Utility::Singletons Utility::createSingletons(Server::Configuration::FactoryCont
176176
context.getServerFactoryContext(), context.messageValidationVisitor()));
177177
});
178178

179-
std::shared_ptr<Filter::Http::FilterConfigProviderManager> filter_config_provider_manager =
180-
context.singletonManager().getTyped<Filter::Http::FilterConfigProviderManager>(
179+
std::shared_ptr<FilterConfigProviderManager> filter_config_provider_manager =
180+
context.singletonManager().getTyped<FilterConfigProviderManager>(
181181
SINGLETON_MANAGER_REGISTERED_NAME(filter_config_provider_manager),
182-
[] { return std::make_shared<Filter::Http::FilterConfigProviderManagerImpl>(); });
182+
[] { return std::make_shared<Filter::HttpFilterConfigProviderManagerImpl>(); });
183183

184184
return {date_provider, route_config_provider_manager, scoped_routes_config_provider_manager,
185185
http_tracer_manager, filter_config_provider_manager};
@@ -192,7 +192,7 @@ std::shared_ptr<HttpConnectionManagerConfig> Utility::createConfig(
192192
Router::RouteConfigProviderManager& route_config_provider_manager,
193193
Config::ConfigProviderManager& scoped_routes_config_provider_manager,
194194
Tracing::HttpTracerManager& http_tracer_manager,
195-
Filter::Http::FilterConfigProviderManager& filter_config_provider_manager) {
195+
FilterConfigProviderManager& filter_config_provider_manager) {
196196
return std::make_shared<HttpConnectionManagerConfig>(
197197
proto_config, context, date_provider, route_config_provider_manager,
198198
scoped_routes_config_provider_manager, http_tracer_manager, filter_config_provider_manager);
@@ -263,7 +263,7 @@ HttpConnectionManagerConfig::HttpConnectionManagerConfig(
263263
Router::RouteConfigProviderManager& route_config_provider_manager,
264264
Config::ConfigProviderManager& scoped_routes_config_provider_manager,
265265
Tracing::HttpTracerManager& http_tracer_manager,
266-
Filter::Http::FilterConfigProviderManager& filter_config_provider_manager)
266+
FilterConfigProviderManager& filter_config_provider_manager)
267267
: context_(context), stats_prefix_(fmt::format("http.{}.", config.stat_prefix())),
268268
stats_(Http::ConnectionManagerImpl::generateStats(stats_prefix_, context_.scope())),
269269
tracing_stats_(

source/extensions/filters/network/http_connection_manager/config.h

+8-6
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
#include "envoy/config/core/v3/extension.pb.h"
1212
#include "envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h"
1313
#include "envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.validate.h"
14-
#include "envoy/filter/http/filter_config_provider.h"
14+
#include "envoy/filter/config_provider_manager.h"
1515
#include "envoy/http/filter.h"
1616
#include "envoy/http/original_ip_detection.h"
1717
#include "envoy/http/request_id_extension.h"
@@ -39,6 +39,8 @@ namespace Extensions {
3939
namespace NetworkFilters {
4040
namespace HttpConnectionManager {
4141

42+
using FilterConfigProviderManager = Filter::FilterConfigProviderManager;
43+
4244
/**
4345
* Config registration for the HTTP connection manager filter. @see NamedNetworkFilterConfigFactory.
4446
*/
@@ -119,11 +121,11 @@ class HttpConnectionManagerConfig : Logger::Loggable<Logger::Id::config>,
119121
Router::RouteConfigProviderManager& route_config_provider_manager,
120122
Config::ConfigProviderManager& scoped_routes_config_provider_manager,
121123
Tracing::HttpTracerManager& http_tracer_manager,
122-
Filter::Http::FilterConfigProviderManager& filter_config_provider_manager);
124+
FilterConfigProviderManager& filter_config_provider_manager);
123125

124126
// Http::FilterChainFactory
125127
void createFilterChain(Http::FilterChainFactoryCallbacks& callbacks) override;
126-
using FilterFactoriesList = std::list<Filter::Http::FilterConfigProviderPtr>;
128+
using FilterFactoriesList = std::list<Filter::FilterConfigProviderPtr>;
127129
struct FilterConfig {
128130
std::unique_ptr<FilterFactoriesList> filter_factories;
129131
bool allow_upgrade;
@@ -264,7 +266,7 @@ class HttpConnectionManagerConfig : Logger::Loggable<Logger::Id::config>,
264266
std::vector<Http::ClientCertDetailsType> set_current_client_cert_details_;
265267
Router::RouteConfigProviderManager& route_config_provider_manager_;
266268
Config::ConfigProviderManager& scoped_routes_config_provider_manager_;
267-
Filter::Http::FilterConfigProviderManager& filter_config_provider_manager_;
269+
FilterConfigProviderManager& filter_config_provider_manager_;
268270
CodecType codec_type_;
269271
envoy::config::core::v3::Http3ProtocolOptions http3_options_;
270272
envoy::config::core::v3::Http2ProtocolOptions http2_options_;
@@ -337,7 +339,7 @@ class Utility {
337339
Router::RouteConfigProviderManagerSharedPtr route_config_provider_manager_;
338340
Router::ScopedRoutesConfigProviderManagerSharedPtr scoped_routes_config_provider_manager_;
339341
Tracing::HttpTracerManagerSharedPtr http_tracer_manager_;
340-
std::shared_ptr<Filter::Http::FilterConfigProviderManager> filter_config_provider_manager_;
342+
std::shared_ptr<FilterConfigProviderManager> filter_config_provider_manager_;
341343
};
342344

343345
/**
@@ -365,7 +367,7 @@ class Utility {
365367
Router::RouteConfigProviderManager& route_config_provider_manager,
366368
Config::ConfigProviderManager& scoped_routes_config_provider_manager,
367369
Tracing::HttpTracerManager& http_tracer_manager,
368-
Filter::Http::FilterConfigProviderManager& filter_config_provider_manager);
370+
FilterConfigProviderManager& filter_config_provider_manager);
369371
};
370372

371373
} // namespace HttpConnectionManager

test/common/filter/http/BUILD test/common/filter/BUILD

+3-3
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@ licenses(["notice"]) # Apache 2
99
envoy_package()
1010

1111
envoy_cc_test(
12-
name = "filter_config_discovery_impl_test",
13-
srcs = ["filter_config_discovery_impl_test.cc"],
12+
name = "config_discovery_impl_test",
13+
srcs = ["config_discovery_impl_test.cc"],
1414
deps = [
1515
"//source/common/config:utility_lib",
16-
"//source/common/filter/http:filter_config_discovery_lib",
16+
"//source/common/filter:config_discovery_lib",
1717
"//source/common/json:json_loader_lib",
1818
"//source/extensions/filters/http/health_check:config",
1919
"//source/extensions/filters/http/router:config",

test/common/filter/http/filter_config_discovery_impl_test.cc test/common/filter/config_discovery_impl_test.cc

+2-4
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
#include "envoy/stats/scope.h"
1010

1111
#include "source/common/config/utility.h"
12-
#include "source/common/filter/http/filter_config_discovery_impl.h"
12+
#include "source/common/filter/config_discovery_impl.h"
1313
#include "source/common/json/json_loader.h"
1414

1515
#include "test/mocks/init/mocks.h"
@@ -34,7 +34,6 @@ using testing::ReturnRef;
3434

3535
namespace Envoy {
3636
namespace Filter {
37-
namespace Http {
3837
namespace {
3938

4039
class FilterConfigDiscoveryTestBase : public testing::Test {
@@ -73,7 +72,7 @@ class FilterConfigDiscoveryTestBase : public testing::Test {
7372
class FilterConfigDiscoveryImplTest : public FilterConfigDiscoveryTestBase {
7473
public:
7574
FilterConfigDiscoveryImplTest() {
76-
filter_config_provider_manager_ = std::make_unique<FilterConfigProviderManagerImpl>();
75+
filter_config_provider_manager_ = std::make_unique<HttpFilterConfigProviderManagerImpl>();
7776
}
7877
~FilterConfigDiscoveryImplTest() override { factory_context_.thread_local_.shutdownThread(); }
7978

@@ -406,6 +405,5 @@ TEST_F(FilterConfigDiscoveryImplTest, TerminalFilterInvalid) {
406405
}
407406

408407
} // namespace
409-
} // namespace Http
410408
} // namespace Filter
411409
} // namespace Envoy

test/extensions/filters/network/http_connection_manager/BUILD

+1-1
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ envoy_extension_cc_test_library(
2525
extension_names = ["envoy.filters.network.http_connection_manager"],
2626
deps = [
2727
":config_cc_proto",
28-
"//source/common/filter/http:filter_config_discovery_lib",
28+
"//source/common/filter:config_discovery_lib",
2929
"//source/common/network:address_lib",
3030
"//source/extensions/filters/http/common:factory_base_lib",
3131
"//source/extensions/filters/http/common:pass_through_filter_lib",

test/extensions/filters/network/http_connection_manager/config_test_base.h

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#pragma once
22

3-
#include "source/common/filter/http/filter_config_discovery_impl.h"
3+
#include "source/common/filter/config_discovery_impl.h"
44
#include "source/common/http/date_provider_impl.h"
55
#include "source/common/network/address_impl.h"
66
#include "source/extensions/filters/http/common/factory_base.h"
@@ -38,7 +38,7 @@ class HttpConnectionManagerConfigTest : public testing::Test {
3838
NiceMock<Router::MockRouteConfigProviderManager> route_config_provider_manager_;
3939
NiceMock<Config::MockConfigProviderManager> scoped_routes_config_provider_manager_;
4040
NiceMock<Tracing::MockHttpTracerManager> http_tracer_manager_;
41-
Filter::Http::FilterConfigProviderManagerImpl filter_config_provider_manager_;
41+
Filter::HttpFilterConfigProviderManagerImpl filter_config_provider_manager_;
4242
std::shared_ptr<NiceMock<Tracing::MockHttpTracer>> http_tracer_{
4343
std::make_shared<NiceMock<Tracing::MockHttpTracer>>()};
4444
void createHttpConnectionManagerConfig(const std::string& yaml) {

0 commit comments

Comments
 (0)