# 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_server_coro_acceptor
  SRCS
    HTTPCoroAcceptor.cpp
  DEPS
    proxygen_coro
    proxygen_http_session_http_session_codec_factory
    mvfst::mvfst_api_transport
    mvfst::mvfst_common_address_quic_socket_address_bridge
    mvfst::mvfst_common_events_folly_eventbase
    Folly::folly_logging_logging
  EXPORTED_DEPS
    proxygen_error
    proxygen_http_codec_compress_header_codec
    proxygen_services_acceptor_configuration
    wangle::wangle_acceptor
)

proxygen_add_library(proxygen_http_coro_server_coro_httpserver
  SRCS
    HTTPServer.cpp
  DEPS
    proxygen_http_coro_filter_factory_handler
    proxygen_utils_time_util
    mvfst::mvfst_common_events_folly_eventbase
    mvfst::mvfst_config
    mvfst::mvfst_congestion_control_server_congestion_controller_factory
    mvfst::mvfst_logging_file_qlogger
    Folly::folly_fibers_batch_semaphore
    Folly::folly_io_async_event_base_manager
    Folly::folly_system_hardware_concurrency
  EXPORTED_DEPS
    proxygen_http_codec_h3_early_data_handler
    proxygen_http_coro_filters_ServerFilterFactory
    proxygen_http_coro_server_coro_acceptor
    proxygen_sampling
    mvfst::mvfst_server
    mvfst::mvfst_server_quic_handshake_socket_holder
    wangle::wangle_acceptor
    Folly::folly_container_f14_hash
    Folly::folly_executors_io_thread_pool_executor
    Folly::folly_io_async_async_signal_handler
    Folly::folly_logging_logging
)

proxygen_add_library(proxygen_http_coro_server_scope_coro_httpserver
  EXPORTED_DEPS
    proxygen_http_coro_server_coro_httpserver
)

add_subdirectory(handlers)
