/
uzer_007
/
reindexer
Обзор
Документация
Войти
/
uzer_007
/
reindexer
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
cpp_src/core/embedding/httpconnector.h
44 строки
1003 B
madschemas
Update to version v5.10.0
29 дек 2025, 14:43
29 дек 2025, 14:43
28ca522
Код
Авторство
О чём код?
#pragma once #include <memory> #include <string> namespace httplib { class Client; } // namespace httplib namespace reindexer { class chunk; class ConnectorPool; class [[nodiscard]] HttpConnector final { public: HttpConnector() = delete; HttpConnector(HttpConnector&&) noexcept = delete; HttpConnector(const HttpConnector&) noexcept = delete; HttpConnector& operator=(const HttpConnector&) noexcept = delete; HttpConnector& operator=(HttpConnector&&) noexcept = delete; ~HttpConnector(); bool Connect(size_t connect_timeout_ms, size_t read_timeout_ms, size_t write_timeout_ms); bool Connected() const; void Disconnect(); struct [[nodiscard]] Response { bool ok{false}; std::string content; size_t read_bytes = 0; size_t write_bytes = 0; }; Response Send(const std::string& path, chunk&& json); private: friend ConnectorPool; explicit HttpConnector(const std::string& url); const std::string url_; std::unique_ptr<httplib::Client> client_; }; } // namespace reindexer