1
#include "source/common/router/static_route_provider_impl.h"
2

            
3
#include "envoy/extensions/filters/network/http_connection_manager/v3/http_connection_manager.pb.h"
4

            
5
namespace Envoy {
6
namespace Router {
7

            
8
StaticRouteConfigProviderImpl::StaticRouteConfigProviderImpl(
9
    const envoy::config::route::v3::RouteConfiguration& config, Rds::ConfigTraits& config_traits,
10
    Server::Configuration::ServerFactoryContext& factory_context,
11
    Rds::RouteConfigProviderManager& route_config_provider_manager)
12
9441
    : base_(config, config_traits, factory_context, route_config_provider_manager),
13
9441
      route_config_provider_manager_(route_config_provider_manager) {}
14

            
15
9440
StaticRouteConfigProviderImpl::~StaticRouteConfigProviderImpl() {
16
9440
  route_config_provider_manager_.eraseStaticProvider(this);
17
9440
}
18

            
19
90115
ConfigConstSharedPtr StaticRouteConfigProviderImpl::configCast() const {
20
90115
  ASSERT(dynamic_cast<const Config*>(StaticRouteConfigProviderImpl::config().get()));
21
90115
  return std::static_pointer_cast<const Config>(StaticRouteConfigProviderImpl::config());
22
90115
}
23

            
24
} // namespace Router
25
} // namespace Envoy