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