refactor(search): isolate Brave HTTP paths for multi-provider support

Signed-off-by: Asklv <boironic@gmail.com>
This commit is contained in:
Asklv
2026-02-18 19:16:00 +08:00
parent 06de1fe05b
commit 34fde9c82c

View File

@@ -158,7 +158,7 @@ static void format_results(cJSON *root, char *output, size_t output_size)
/* ── Direct HTTPS request ─────────────────────────────────────── */ /* ── Direct HTTPS request ─────────────────────────────────────── */
static esp_err_t search_direct(const char *url, search_buf_t *sb) static esp_err_t brave_search_direct(const char *url, search_buf_t *sb)
{ {
esp_http_client_config_t config = { esp_http_client_config_t config = {
.url = url, .url = url,
@@ -173,7 +173,7 @@ static esp_err_t search_direct(const char *url, search_buf_t *sb)
if (!client) return ESP_FAIL; if (!client) return ESP_FAIL;
esp_http_client_set_header(client, "Accept", "application/json"); esp_http_client_set_header(client, "Accept", "application/json");
esp_http_client_set_header(client, "X-Subscription-Token", s_search_key); esp_http_client_set_header(client, "X-Subscription-Token", s_brave_key);
esp_err_t err = esp_http_client_perform(client); esp_err_t err = esp_http_client_perform(client);
int status = esp_http_client_get_status_code(client); int status = esp_http_client_get_status_code(client);
@@ -189,7 +189,7 @@ static esp_err_t search_direct(const char *url, search_buf_t *sb)
/* ── Proxy HTTPS request ──────────────────────────────────────── */ /* ── Proxy HTTPS request ──────────────────────────────────────── */
static esp_err_t search_via_proxy(const char *path, search_buf_t *sb) static esp_err_t brave_search_via_proxy(const char *path, search_buf_t *sb)
{ {
proxy_conn_t *conn = proxy_conn_open("api.search.brave.com", 443, 15000); proxy_conn_t *conn = proxy_conn_open("api.search.brave.com", 443, 15000);
if (!conn) return ESP_ERR_HTTP_CONNECT; if (!conn) return ESP_ERR_HTTP_CONNECT;
@@ -201,7 +201,7 @@ static esp_err_t search_via_proxy(const char *path, search_buf_t *sb)
"Accept: application/json\r\n" "Accept: application/json\r\n"
"X-Subscription-Token: %s\r\n" "X-Subscription-Token: %s\r\n"
"Connection: close\r\n\r\n", "Connection: close\r\n\r\n",
path, s_search_key); path, s_brave_key);
if (proxy_conn_write(conn, header, hlen) < 0) { if (proxy_conn_write(conn, header, hlen) < 0) {
proxy_conn_close(conn); proxy_conn_close(conn);