# Copyright (c) Meta Platforms, Inc. and affiliates.
# All rights reserved.
#
# This source code is licensed under the BSD-style license found in the
# LICENSE file in the root directory of this source tree.

# Auto-generated by proxygen/facebook/generate_cmake.py - DO NOT EDIT MANUALLY

proxygen_add_library(proxygen_http_coro_filters_rate_limit_filter
  SRCS
    RateLimitFilter.cpp
  DEPS
    Folly::folly_coro_sleep
  EXPORTED_DEPS
    proxygen_coro_source
    proxygen_utils_time_util
)

proxygen_add_library(proxygen_http_coro_filters_compression_filter
  SRCS
    CompressionFilter.cpp
  EXPORTED_DEPS
    proxygen_coro_source
    proxygen_utils_compression_filter_utils
)

proxygen_add_library(proxygen_http_coro_filters_decompression_filter
  SRCS
    DecompressionFilter.cpp
  DEPS
    proxygen_utils_zstd_stream_decompressor
  EXPORTED_DEPS
    proxygen_coro_source
    proxygen_http_coro_filters_mutate_filter
    proxygen_utils_compression_filter_utils
)

proxygen_add_library(proxygen_http_coro_filters_compression_filter_factory
  EXPORTED_DEPS
    proxygen_http_coro_filters_ServerFilterFactory
    proxygen_http_coro_filters_compression_filter
    proxygen_http_coro_filters_visitor_filter
)

proxygen_add_library(proxygen_http_coro_filters_decompression_filter_factory
  SRCS
    DecompressionFilterFactory.cpp
  DEPS
    proxygen_http_coro_filters_decompression_filter
  EXPORTED_DEPS
    proxygen_http_coro_filters_FilterFactory
    proxygen_http_coro_filters_ServerFilterFactory
)

proxygen_add_library(proxygen_http_coro_filters_status_1xx_filter
  SRCS
    Status1xxFilter.cpp
  DEPS
    Folly::folly_logging_logging
  EXPORTED_DEPS
    proxygen_coro_source
)

proxygen_add_library(proxygen_http_coro_filters_FilterFactory
  EXPORTED_DEPS
    proxygen_coro_source
)

proxygen_add_library(proxygen_http_coro_filters_ServerFilterFactory
  EXPORTED_DEPS
    proxygen_http_coro_filters_FilterFactory
)

proxygen_add_library(proxygen_http_coro_filters_logger
  SRCS
    Logger.cpp
  DEPS
    proxygen_http_priority_functions
  EXPORTED_DEPS
    proxygen_coro
    proxygen_coro_source
    proxygen_sampling_sampled
    Folly::folly_coro_collect
    Folly::folly_coro_promise
    Folly::folly_logging_logging
)

proxygen_add_library(proxygen_http_coro_filters_redirect_handler
  SRCS
    HTTPRedirectHandler.cpp
  DEPS
    Folly::folly_logging_logging
  EXPORTED_DEPS
    proxygen_coro
    proxygen_coro_source
    proxygen_http_coro_client_http_session_factory
)

proxygen_add_library(proxygen_http_coro_filters_visitor_filter
  SRCS
    VisitorFilter.cpp
  EXPORTED_DEPS
    proxygen_coro_source
)

proxygen_add_library(proxygen_http_coro_filters_mutate_filter
  SRCS
    MutateFilter.cpp
  EXPORTED_DEPS
    proxygen_coro_source
)

proxygen_add_library(proxygen_http_coro_filters_transform_filter
  SRCS
    TransformFilter.cpp
  EXPORTED_DEPS
    proxygen_coro_source
)

proxygen_add_library(proxygen_http_coro_filters_request_context_filter_factory
  SRCS
    RequestContextFilterFactory.cpp
  DEPS
    Folly::folly_io_async_request_context
  EXPORTED_DEPS
    proxygen_http_coro_filters_ServerFilterFactory
)

proxygen_add_library(proxygen_http_coro_filters_StatsFilterUtil
  SRCS
    StatsFilterUtil.cpp
  DEPS
    proxygen_coro_source
    proxygen_http_coro_filters_visitor_filter
    proxygen_http_stats_HttpServerStats
    Folly::folly_stop_watch
)
