30 const std::string& ssePath,
31 const std::string& messagesPath );
34 fastmcpp::Json
request(
const std::string& route,
const fastmcpp::Json& payload )
override;
37 struct HostPort { std::string host;
int port = 80; };
38 static HostPort parseHostPort(
const std::string& url );
43 const std::string& ssePath,
44 const std::string& messagesPath );
53 httplib::Client httpForSse_;
54 httplib::sse::SSEClient sse_;
55 httplib::Client httpForPost_;
57 std::string messagesPath_;
58 mutable std::mutex sessionMutex_;
59 std::condition_variable sessionCv_;
60 std::string sessionId_;
61 std::atomic<int64_t> nextId_{ 1 };