Spaces:
Running
Running
File size: 846 Bytes
332826f | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | #pragma once
#include <boost/asio.hpp>
#include <boost/beast/http.hpp>
#include "llm_manager_types.h"
class ModelManager;
class ApiKeyAuth;
class RateLimiterStore;
class RequestRegistry;
class MetricsRegistry;
class Scheduler;
namespace http = boost::beast::http;
http::response<http::string_body> handle_request(
ModelManager &manager,
const ManagerConfig &config,
const ApiKeyAuth &auth,
RateLimiterStore &rate_limiter,
RequestRegistry ®istry,
MetricsRegistry &metrics,
Scheduler &scheduler,
http::request<http::string_body> &&req);
void do_session(
boost::asio::ip::tcp::socket socket,
ModelManager &manager,
const ManagerConfig &config,
const ApiKeyAuth &auth,
RateLimiterStore &rate_limiter,
RequestRegistry ®istry,
MetricsRegistry &metrics,
Scheduler &scheduler);
|