27 const std::string& ssePath,
28 const std::string& messagesPath );
31 fastmcpp::Json
request(
const std::string& route,
const fastmcpp::Json& payload )
override;
34 struct HostPort { std::string host;
int port = 80; };
35 static HostPort parseHostPort(
const std::string& url );
40 const std::string& ssePath,
41 const std::string& messagesPath );
50 httplib::Client httpForSse_;
51 httplib::sse::SSEClient sse_;
52 httplib::Client httpForPost_;
54 std::string messagesPath_;
55 mutable std::mutex sessionMutex_;
56 std::condition_variable sessionCv_;
57 std::string sessionId_;
58 std::atomic<int64_t> nextId_{ 1 };