# BUILD file for src/datasystem/common/httpclient
load("//bazel:build_defs.bzl", "ds_cc_library")

package(default_visibility = ["//visibility:public"])

ds_cc_library(
    name = "common_httpclient",
    srcs = glob(["*.cpp"]),
    hdrs = glob(["*.h"]),
    deps = [
        "//src/datasystem/common/ak_sk:hasher",
        "//src/datasystem/common/inject:common_inject",
        "//src/datasystem/common/log:common_log",
        "//src/datasystem/common/log:common_log_header",
        "//src/datasystem/common/perf:common_perf",
        "//src/datasystem/common/util:format",
        "//src/datasystem/common/util:sensitive_value",
        "//src/datasystem/common/util:ssl_authorization",
        "//src/datasystem/common/util:status_helper",
        "//src/datasystem/common/util:strings_util",
        "//src/datasystem/common/util:uri",
        "@curl",
        "@re2",
    ],
)

# Backward-compatible aliases
alias(
    name = "curl_http_client",
    actual = ":common_httpclient",
)

alias(
    name = "http_client",
    actual = ":common_httpclient",
)

alias(
    name = "http_message",
    actual = ":common_httpclient",
)

alias(
    name = "http_request",
    actual = ":common_httpclient",
)

alias(
    name = "http_response",
    actual = ":common_httpclient",
)