# 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_client_dns_resolver
  SRCS
    CoroDNSResolver.cpp
  DEPS
    proxygen_dns_dns_module
    proxygen_dns_rfc6724
    Folly::folly_io_async_async_base
    Folly::folly_logging_logging
  EXPORTED_DEPS
    proxygen_dns_dns_base
    Folly::folly_coro_baton
    Folly::folly_coro_task
    Folly::folly_network_address
)

proxygen_add_library(proxygen_cert_verifier
  SRCS
    ProxygenCertVerifier.cpp
  DEPS
    Folly::folly_portability_openssl
    Folly::folly_ssl_openssl_cert_utils
    Folly::folly_string
    fmt::fmt
  EXPORTED_DEPS
    fizz::fizz
    Folly::folly_network_address
)

proxygen_add_library(proxygen_http_coro_client_tls
  SRCS
    TLS.cpp
  EXPORTED_DEPS
    proxygen_cert_verifier
)

proxygen_add_library(proxygen_http_coro_client_http_connector
  SRCS
    HTTPCoroConnector.cpp
  DEPS
    proxygen_http_codec_codec_factory
    proxygen_http_codec_h3_early_data_handler
    proxygen_http_coro_client_tls
    proxygen_http_coro_transport_coro_ssl_transport
    proxygen_http_coro_transport_http_connect_transport
    proxygen_http_coro_util_Transport
    proxygen_http_coro_util_cancellable_baton
    mvfst::mvfst_api_transport
    mvfst::mvfst_client
    mvfst::mvfst_common_address_quic_socket_address_bridge
    mvfst::mvfst_common_events_folly_eventbase
    mvfst::mvfst_common_udpsocket_folly_async_udp_socket
    mvfst::mvfst_exception
    mvfst::mvfst_fizz_client_handshake
    wangle::wangle_ssl_ssl_config
    wangle::wangle_ssl_ssl_util
    fizz::fizz
    Folly::folly_coro_collect
    Folly::folly_coro_shared_promise
    Folly::folly_coro_sleep
    Folly::folly_file_util
    Folly::folly_io_async_async_ssl_socket
    Folly::folly_io_async_ssl_options
    Folly::folly_logging_logging
  EXPORTED_DEPS
    proxygen_cert_verifier
    proxygen_coro
    proxygen_http_codec_codec_common
    proxygen_http_codec_compress_header_codec
    proxygen_sampling
    mvfst::mvfst_api_loop_detector_callback
    mvfst::mvfst_fizz_client_handshake_psk_cache
    mvfst::mvfst_logging_qlogger
    mvfst::mvfst_state_stats_callback
    mvfst::mvfst_state_transport_settings
    fizz::fizz
    Folly::folly_coro_task
    Folly::folly_io_async_async_socket
    Folly::folly_io_async_ssl_context
    Folly::folly_io_socket_option_map
    Folly::folly_network_address
    Folly::folly_ssl_ssl_session
)

proxygen_add_library(proxygen_http_coro_client_http_session_factory
  EXPORTED_DEPS
    proxygen_coro
    proxygen_http_coro_client_http_client_lib
)

proxygen_add_library(proxygen_http_coro_client_http_connpool
  SRCS
    HTTPCoroSessionPool.cpp
  DEPS
    proxygen_utils_time_util
    Folly::folly_random
  EXPORTED_DEPS
    proxygen_coro
    proxygen_http_coro_client_http_connector
    proxygen_http_coro_client_http_session_factory
    Folly::folly_intrusive_list
    Folly::folly_logging_logging
)

proxygen_add_library(proxygen_http_coro_client_cert_reload_session_pool
  SRCS
    CertReloadSessionPool.cpp
  DEPS
    Folly::folly_logging_logging
  EXPORTED_DEPS
    proxygen_http_coro_client_http_connector
    proxygen_http_coro_client_http_connpool
    Folly::folly_io_async_async_base
)

proxygen_add_library(proxygen_http_coro_client_http_client_connection_cache
  SRCS
    HTTPClientConnectionCache.cpp
  DEPS
    proxygen_http_coro_client_dns_resolver
    proxygen_http_coro_client_http_client_lib
  EXPORTED_DEPS
    proxygen_http_coro_client_http_connpool
    fizz::fizz
    Folly::folly_container_evicting_cache_map
    Folly::folly_logging_logging
)

proxygen_add_library(proxygen_http_coro_client_http_client_lib
  SRCS
    HTTPClient.cpp
  DEPS
    proxygen_coro_source
    proxygen_http_coro_client_dns_resolver
    Folly::folly_logging_logging
    Folly::folly_network_address
  EXPORTED_DEPS
    proxygen_coro
    proxygen_http_coro_client_http_connector
    proxygen_http_coro_coro_reader
    proxygen_http_coro_filters_logger
    proxygen_http_message
    proxygen_utils_parse_url
    Folly::folly_coro_task
    Folly::folly_io_iobuf
)
