load( "//bazel:envoy_build_system.bzl", "envoy_cc_library", "envoy_package", ) licenses(["notice"]) # Apache 2 envoy_package() envoy_cc_library( name = "header_formatter_lib", srcs = ["header_formatter.cc"], hdrs = ["header_formatter.h"], ) envoy_cc_library( name = "codec_stats_lib", hdrs = ["codec_stats.h"], deps = [ "//include/envoy/stats:stats_interface", "//include/envoy/stats:stats_macros", "//source/common/common:thread_lib", ], ) CODEC_LIB_DEPS = [ ":codec_stats_lib", ":header_formatter_lib", "//include/envoy/buffer:buffer_interface", "//include/envoy/http:codec_interface", "//include/envoy/http:header_map_interface", "//include/envoy/network:connection_interface", "//source/common/buffer:buffer_lib", "//source/common/buffer:watermark_buffer_lib", "//source/common/common:assert_lib", "//source/common/common:statusor_lib", "//source/common/common:utility_lib", "//source/common/grpc:common_lib", "//source/common/http:codec_helper_lib", "//source/common/http:codes_lib", "//source/common/http:exception_lib", "//source/common/http:header_map_lib", "//source/common/http:header_utility_lib", "//source/common/http:headers_lib", "//source/common/http:status_lib", "//source/common/http:utility_lib", "//source/common/runtime:runtime_features_lib", "@envoy_api//envoy/config/core/v3:pkg_cc_proto", ] envoy_cc_library( name = "codec_lib", srcs = ["codec_impl.cc"], hdrs = ["codec_impl.h"], external_deps = ["http_parser"], deps = CODEC_LIB_DEPS + ["//source/common/common:cleanup_lib"], ) envoy_cc_library( name = "codec_legacy_lib", srcs = ["codec_impl_legacy.cc"], hdrs = ["codec_impl_legacy.h"], external_deps = ["http_parser"], deps = CODEC_LIB_DEPS, ) envoy_cc_library( name = "conn_pool_lib", srcs = ["conn_pool.cc"], hdrs = ["conn_pool.h"], external_deps = ["abseil_optional"], deps = [ "//include/envoy/event:deferred_deletable", "//include/envoy/event:dispatcher_interface", "//include/envoy/event:timer_interface", "//include/envoy/http:conn_pool_interface", "//include/envoy/http:header_map_interface", "//include/envoy/upstream:upstream_interface", "//source/common/http:codec_client_lib", "//source/common/http:codec_wrappers_lib", "//source/common/http:codes_lib", "//source/common/http:conn_pool_base_lib", "//source/common/http:headers_lib", "//source/common/runtime:runtime_features_lib", "//source/common/upstream:upstream_lib", ], )