Files
graphify-labs--graphify/tests/fixtures/sample.cpp
T
wehub-resource-sync d88fd01084
CI / test (3.10) (push) Failing after 1s
CI / test (3.12) (push) Failing after 0s
CI / skillgen-check (push) Failing after 0s
CI / security-scan (push) Failing after 0s
chore: import upstream snapshot with attribution
2026-07-13 12:09:14 +08:00

56 lines
1.2 KiB
C++

#include <iostream>
#include <string>
#include <vector>
class HttpClient {
public:
HttpClient(const std::string& baseUrl) : baseUrl_(baseUrl) {}
std::string get(const std::string& path) {
return buildRequest("GET", path);
}
std::string post(const std::string& path, const std::string& body) {
return buildRequest("POST", path);
}
private:
std::string baseUrl_;
std::vector<std::string> tags_;
std::string buildRequest(const std::string& method, const std::string& path) {
return method + " " + baseUrl_ + path;
}
};
class AuthedHttpClient : public HttpClient {
public:
AuthedHttpClient(const std::string& baseUrl, const std::string& token)
: HttpClient(baseUrl), token_(token) {}
private:
std::string token_;
};
struct RetryingHttpClient : HttpClient {
int maxRetries;
};
template <typename T>
class Connection {
public:
T resource;
};
class PooledClient : public Connection<HttpClient> {
public:
int poolSize;
};
int main() {
HttpClient client("https://api.example.com");
std::string response = client.get("/users");
std::cout << response << std::endl;
return 0;
}