load( "//bazel:envoy_build_system.bzl", "envoy_cc_library", "envoy_package", ) licenses(["notice"]) # Apache 2 envoy_package() envoy_cc_library( name = "metadatamatchcriteria_lib", srcs = ["metadatamatchcriteria_impl.cc"], hdrs = ["metadatamatchcriteria_impl.h"], deps = [ "//include/envoy/router:router_interface", ], ) envoy_cc_library( name = "tls_context_match_criteria_lib", srcs = ["tls_context_match_criteria_impl.cc"], hdrs = ["tls_context_match_criteria_impl.h"], deps = [ "//include/envoy/router:router_interface", "@envoy_api//envoy/config/route/v3:pkg_cc_proto", ], ) envoy_cc_library( name = "config_lib", srcs = ["config_impl.cc"], hdrs = ["config_impl.h"], external_deps = ["abseil_optional"], deps = [ ":config_utility_lib", ":header_formatter_lib", ":header_parser_lib", ":metadatamatchcriteria_lib", ":reset_header_parser_lib", ":retry_state_lib", ":router_ratelimit_lib", ":tls_context_match_criteria_lib", "//include/envoy/config:typed_metadata_interface", "//include/envoy/http:header_map_interface", "//include/envoy/router:router_interface", "//include/envoy/runtime:runtime_interface", "//include/envoy/server:filter_config_interface", # TODO(rodaine): break dependency on server "//include/envoy/upstream:cluster_manager_interface", "//include/envoy/upstream:upstream_interface", "//source/common/common:assert_lib", "//source/common/common:empty_string", "//source/common/common:hash_lib", "//source/common/common:matchers_lib", "//source/common/common:utility_lib", "//source/common/config:metadata_lib", "//source/common/config:utility_lib", "//source/common/config:well_known_names", "//source/common/http:hash_policy_lib", "//source/common/http:header_utility_lib", "//source/common/http:headers_lib", "//source/common/http:path_utility_lib", "//source/common/http:utility_lib", "//source/common/protobuf:utility_lib", "//source/common/tracing:http_tracer_lib", "//source/extensions/filters/http:well_known_names", "//source/extensions/filters/http/common:utility_lib", "@envoy_api//envoy/config/core/v3:pkg_cc_proto", "@envoy_api//envoy/config/route/v3:pkg_cc_proto", "@envoy_api//envoy/type/matcher/v3:pkg_cc_proto", "@envoy_api//envoy/type/v3:pkg_cc_proto", ], ) envoy_cc_library( name = "config_utility_lib", srcs = ["config_utility.cc"], hdrs = ["config_utility.h"], deps = [ "//include/envoy/http:codes_interface", "//include/envoy/upstream:resource_manager_interface", "//source/common/common:assert_lib", "//source/common/common:empty_string", "//source/common/common:matchers_lib", "//source/common/http:headers_lib", "//source/common/http:utility_lib", "//source/common/protobuf:utility_lib", "@envoy_api//envoy/config/core/v3:pkg_cc_proto", "@envoy_api//envoy/config/route/v3:pkg_cc_proto", "@envoy_api//envoy/type/matcher/v3:pkg_cc_proto", ], ) envoy_cc_library( name = "debug_config_lib", srcs = ["debug_config.cc"], hdrs = ["debug_config.h"], deps = [ "//include/envoy/http:header_map_interface", "//include/envoy/stream_info:filter_state_interface", "//source/common/common:macros", ], ) envoy_cc_library( name = "route_config_update_impl_lib", srcs = ["route_config_update_receiver_impl.cc"], hdrs = ["route_config_update_receiver_impl.h"], deps = [ ":config_lib", "//include/envoy/router:rds_interface", "//include/envoy/router:route_config_update_info_interface", "//source/common/common:assert_lib", "//source/common/common:minimal_logger_lib", "//source/common/protobuf:utility_lib", "@envoy_api//envoy/config/route/v3:pkg_cc_proto", "@envoy_api//envoy/service/discovery/v3:pkg_cc_proto", ], ) envoy_cc_library( name = "vhds_lib", srcs = ["vhds.cc"], hdrs = ["vhds.h"], deps = [ ":config_lib", "//include/envoy/config:subscription_interface", "//include/envoy/http:codes_interface", "//include/envoy/local_info:local_info_interface", "//include/envoy/router:rds_interface", "//include/envoy/router:route_config_provider_manager_interface", "//include/envoy/router:route_config_update_info_interface", "//include/envoy/singleton:instance_interface", "//include/envoy/thread_local:thread_local_interface", "//source/common/common:assert_lib", "//source/common/common:minimal_logger_lib", "//source/common/config:api_version_lib", "//source/common/config:subscription_base_interface", "//source/common/config:utility_lib", "//source/common/init:target_lib", "//source/common/protobuf:utility_lib", "//source/common/router:route_config_update_impl_lib", "@envoy_api//envoy/api/v2/route:pkg_cc_proto", "@envoy_api//envoy/config/core/v3:pkg_cc_proto", "@envoy_api//envoy/config/route/v3:pkg_cc_proto", "@envoy_api//envoy/service/discovery/v3:pkg_cc_proto", ], ) envoy_cc_library( name = "rds_lib", srcs = ["rds_impl.cc"], hdrs = ["rds_impl.h"], deps = [ ":config_lib", "//include/envoy/config:subscription_interface", "//include/envoy/http:codes_interface", "//include/envoy/local_info:local_info_interface", "//include/envoy/router:rds_interface", "//include/envoy/router:route_config_provider_manager_interface", "//include/envoy/router:route_config_update_info_interface", "//include/envoy/server:admin_interface", "//include/envoy/singleton:instance_interface", "//include/envoy/thread_local:thread_local_interface", "//source/common/common:assert_lib", "//source/common/common:callback_impl_lib", "//source/common/common:cleanup_lib", "//source/common/common:minimal_logger_lib", "//source/common/config:api_version_lib", "//source/common/config:subscription_base_interface", "//source/common/config:subscription_factory_lib", "//source/common/config:utility_lib", "//source/common/config:version_converter_lib", "//source/common/init:manager_lib", "//source/common/init:target_lib", "//source/common/init:watcher_lib", "//source/common/protobuf:utility_lib", "//source/common/router:route_config_update_impl_lib", "//source/common/router:vhds_lib", "@envoy_api//envoy/admin/v3:pkg_cc_proto", "@envoy_api//envoy/api/v2:pkg_cc_proto", "@envoy_api//envoy/config/core/v3:pkg_cc_proto", "@envoy_api//envoy/config/route/v3:pkg_cc_proto", "@envoy_api//envoy/extensions/filters/network/http_connection_manager/v3:pkg_cc_proto", "@envoy_api//envoy/service/discovery/v3:pkg_cc_proto", ], ) envoy_cc_library( name = "scoped_config_lib", srcs = ["scoped_config_impl.cc"], hdrs = ["scoped_config_impl.h"], external_deps = [ "abseil_str_format", ], deps = [ ":config_lib", "//include/envoy/router:rds_interface", "//include/envoy/router:scopes_interface", "//include/envoy/thread_local:thread_local_interface", "@envoy_api//envoy/config/route/v3:pkg_cc_proto", "@envoy_api//envoy/extensions/filters/network/http_connection_manager/v3:pkg_cc_proto", ], ) envoy_cc_library( name = "scoped_rds_lib", srcs = ["scoped_rds.cc"], hdrs = ["scoped_rds.h"], deps = [ ":rds_lib", ":scoped_config_lib", "//include/envoy/config:config_provider_interface", "//include/envoy/config:subscription_interface", "//include/envoy/router:route_config_provider_manager_interface", "//include/envoy/stats:stats_interface", "//source/common/common:assert_lib", "//source/common/common:cleanup_lib", "//source/common/common:minimal_logger_lib", "//source/common/config:api_version_lib", "//source/common/config:config_provider_lib", "//source/common/config:resource_name_lib", "//source/common/config:subscription_base_interface", "//source/common/config:version_converter_lib", "//source/common/init:manager_lib", "//source/common/init:watcher_lib", "@envoy_api//envoy/admin/v3:pkg_cc_proto", "@envoy_api//envoy/api/v2:pkg_cc_proto", "@envoy_api//envoy/config/core/v3:pkg_cc_proto", "@envoy_api//envoy/config/route/v3:pkg_cc_proto", "@envoy_api//envoy/extensions/filters/network/http_connection_manager/v3:pkg_cc_proto", "@envoy_api//envoy/service/discovery/v3:pkg_cc_proto", ], ) envoy_cc_library( name = "retry_state_lib", srcs = ["retry_state_impl.cc"], hdrs = ["retry_state_impl.h"], external_deps = ["abseil_optional"], deps = [ "//include/envoy/event:timer_interface", "//include/envoy/http:codec_interface", "//include/envoy/http:header_map_interface", "//include/envoy/router:router_interface", "//include/envoy/runtime:runtime_interface", "//include/envoy/upstream:upstream_interface", "//source/common/common:assert_lib", "//source/common/common:backoff_lib", "//source/common/common:utility_lib", "//source/common/grpc:common_lib", "//source/common/http:codes_lib", "//source/common/http:header_utility_lib", "//source/common/http:headers_lib", "//source/common/http:utility_lib", "//source/common/runtime:runtime_features_lib", "@envoy_api//envoy/config/route/v3:pkg_cc_proto", ], ) envoy_cc_library( name = "router_lib", srcs = [ "router.cc", "upstream_request.cc", ], hdrs = [ "router.h", "upstream_request.h", ], deps = [ ":config_lib", ":debug_config_lib", ":header_parser_lib", ":retry_state_lib", "//include/envoy/event:dispatcher_interface", "//include/envoy/event:timer_interface", "//include/envoy/grpc:status", "//include/envoy/http:codec_interface", "//include/envoy/http:codes_interface", "//include/envoy/http:conn_pool_interface", "//include/envoy/http:filter_interface", "//include/envoy/local_info:local_info_interface", "//include/envoy/router:shadow_writer_interface", "//include/envoy/runtime:runtime_interface", "//include/envoy/server:filter_config_interface", "//include/envoy/stats:stats_interface", "//include/envoy/stats:stats_macros", "//include/envoy/upstream:cluster_manager_interface", "//include/envoy/upstream:upstream_interface", "//source/common/access_log:access_log_lib", "//source/common/buffer:watermark_buffer_lib", "//source/common/common:assert_lib", "//source/common/common:cleanup_lib", "//source/common/common:empty_string", "//source/common/common:enum_to_int", "//source/common/common:hash_lib", "//source/common/common:hex_lib", "//source/common/common:linked_object", "//source/common/common:minimal_logger_lib", "//source/common/common:scope_tracker", "//source/common/common:utility_lib", "//source/common/grpc:common_lib", "//source/common/http:codes_lib", "//source/common/http:header_map_lib", "//source/common/http:headers_lib", "//source/common/http:message_lib", "//source/common/http:utility_lib", "//source/common/network:application_protocol_lib", "//source/common/network:transport_socket_options_lib", "//source/common/stream_info:stream_info_lib", "//source/common/stream_info:uint32_accessor_lib", "//source/common/tracing:http_tracer_lib", "//source/common/upstream:load_balancer_lib", "//source/extensions/common/proxy_protocol:proxy_protocol_header_lib", "@envoy_api//envoy/extensions/filters/http/router/v3:pkg_cc_proto", ], ) envoy_cc_library( name = "router_ratelimit_lib", srcs = ["router_ratelimit.cc"], hdrs = ["router_ratelimit.h"], deps = [ ":config_utility_lib", "//include/envoy/router:router_interface", "//include/envoy/router:router_ratelimit_interface", "//source/common/common:assert_lib", "//source/common/common:empty_string", "//source/common/config:metadata_lib", "//source/common/http:header_utility_lib", "//source/common/protobuf:utility_lib", "@envoy_api//envoy/config/core/v3:pkg_cc_proto", "@envoy_api//envoy/config/route/v3:pkg_cc_proto", ], ) envoy_cc_library( name = "shadow_writer_lib", srcs = ["shadow_writer_impl.cc"], hdrs = ["shadow_writer_impl.h"], deps = [ "//include/envoy/router:shadow_writer_interface", "//include/envoy/upstream:cluster_manager_interface", "//source/common/common:assert_lib", "//source/common/http:headers_lib", ], ) envoy_cc_library( name = "header_parser_lib", srcs = ["header_parser.cc"], hdrs = ["header_parser.h"], deps = [ ":header_formatter_lib", "//include/envoy/http:header_map_interface", "//source/common/http:headers_lib", "//source/common/protobuf:utility_lib", "@envoy_api//envoy/config/core/v3:pkg_cc_proto", ], ) envoy_cc_library( name = "header_formatter_lib", srcs = ["header_formatter.cc"], hdrs = ["header_formatter.h"], external_deps = ["abseil_optional"], deps = [ "//include/envoy/router:string_accessor_interface", "//include/envoy/stream_info:filter_state_interface", "//include/envoy/stream_info:stream_info_interface", "//source/common/common:minimal_logger_lib", "//source/common/common:utility_lib", "//source/common/config:metadata_lib", "//source/common/formatter:substitution_formatter_lib", "//source/common/http:header_map_lib", "//source/common/json:json_loader_lib", ], ) envoy_cc_library( name = "reset_header_parser_lib", srcs = ["reset_header_parser.cc"], hdrs = ["reset_header_parser.h"], deps = [ "//include/envoy/common:time_interface", "//include/envoy/http:header_map_interface", "//include/envoy/router:router_interface", "//source/common/http:headers_lib", "//source/common/protobuf:utility_lib", "@envoy_api//envoy/config/route/v3:pkg_cc_proto", ], ) envoy_cc_library( name = "string_accessor_lib", hdrs = ["string_accessor_impl.h"], deps = [ "//include/envoy/router:string_accessor_interface", ], )