config: Update 2 files
All checks were successful
dropshell-build multiarch / build (linux/arm64) (push) Successful in 22s
dropshell-build multiarch / build (linux/amd64) (push) Successful in 28s
dropshell-build multiarch / create-manifest (push) Successful in 13s

This commit is contained in:
Your Name
2025-06-22 18:43:32 +12:00
parent 1bfcb35005
commit 96f8c55fe7
2 changed files with 50 additions and 0 deletions

View File

@ -0,0 +1,45 @@
#pragma once
#ifdef DROGON_HEADERS_MISSING
#include <functional>
#include <memory>
// Stub declarations for Drogon when headers aren't available
namespace drogon {
enum class Get { Get };
enum class ReqResult { Ok };
class HttpRequest {
public:
static HttpRequest* newHttpRequest();
void setMethod(Get method);
void setPath(const std::string& path);
};
class HttpResponse {
public:
int statusCode() const;
std::string body() const;
};
using HttpResponsePtr = std::shared_ptr<HttpResponse>;
class HttpClient {
public:
static HttpClient* newHttpClient(const std::string& url, void* loop);
static HttpClient* newHttpClient(const std::string& url, void* loop, bool useOldTls, bool validateCert);
void setCertPath(const std::string& cert, const std::string& key);
void addSSLConfigs(const std::vector<std::pair<std::string, std::string>>& configs);
void sendRequest(HttpRequest* req, std::function<void(ReqResult, const HttpResponsePtr&)> callback, double timeout);
};
}
namespace trantor {
class EventLoop {
public:
void loop();
void quit();
};
}
#endif

View File

@ -4,8 +4,13 @@
#include <thread> #include <thread>
#include <mutex> #include <mutex>
#include <condition_variable> #include <condition_variable>
#ifdef DROGON_HEADERS_MISSING
#include "drogon_stubs.hpp"
#else
#include <drogon/HttpClient.h> #include <drogon/HttpClient.h>
#include <trantor/net/EventLoop.h> #include <trantor/net/EventLoop.h>
#endif
struct HttpResponse { struct HttpResponse {
int status_code; int status_code;