diff --git a/mobile/envoy_build_config/BUILD b/mobile/envoy_build_config/BUILD index 3b10cbfec0113..8e9a6a66778b0 100644 --- a/mobile/envoy_build_config/BUILD +++ b/mobile/envoy_build_config/BUILD @@ -27,6 +27,7 @@ envoy_cc_library( "@envoy//source/extensions/filters/http/router:config", "@envoy//source/extensions/filters/network/http_connection_manager:config", "@envoy//source/extensions/http/header_formatters/preserve_case:config", + "@envoy//source/extensions/listener_managers/listener_manager:listener_manager_lib", "@envoy//source/extensions/network/dns_resolver/getaddrinfo:config", "@envoy//source/extensions/request_id/uuid:config", "@envoy//source/extensions/stat_sinks/metrics_service:config", diff --git a/mobile/envoy_build_config/extension_registry.cc b/mobile/envoy_build_config/extension_registry.cc index 73edc3769c996..25b56240a7d59 100644 --- a/mobile/envoy_build_config/extension_registry.cc +++ b/mobile/envoy_build_config/extension_registry.cc @@ -16,6 +16,7 @@ #include "source/extensions/filters/network/http_connection_manager/config.h" #include "source/extensions/http/header_formatters/preserve_case/config.h" #include "source/extensions/http/original_ip_detection/xff/config.h" +#include "source/extensions/listener_managers/listener_manager/listener_manager_impl.h" #include "source/extensions/network/dns_resolver/getaddrinfo/getaddrinfo.h" #include "source/extensions/request_id/uuid/config.h" #include "source/extensions/stat_sinks/metrics_service/config.h" @@ -75,6 +76,7 @@ void ExtensionRegistry::registerFactories() { Router::forceRegisterUpstreamCodecFilterFactory(); Envoy::Network::forceRegisterGetAddrInfoDnsResolverFactory(); Envoy::Extensions::RequestId::forceRegisterUUIDRequestIDExtensionFactory(); + Envoy::Server::forceRegisterDefaultListenerManagerFactoryImpl(); // TODO: add a "force initialize" function to the upstream code, or clean up the upstream code // in such a way that does not depend on the statically initialized variable. diff --git a/source/extensions/listener_managers/listener_manager/listener_manager_impl.h b/source/extensions/listener_managers/listener_manager/listener_manager_impl.h index 72006c24478ec..4f87520911b0b 100644 --- a/source/extensions/listener_managers/listener_manager/listener_manager_impl.h +++ b/source/extensions/listener_managers/listener_manager/listener_manager_impl.h @@ -369,5 +369,7 @@ class DefaultListenerManagerFactoryImpl : public ListenerManagerFactory { } }; +DECLARE_FACTORY(DefaultListenerManagerFactoryImpl); + } // namespace Server } // namespace Envoy