docs: Add 1 and update 6 files
All checks were successful
Build-Test-Publish / build (linux/amd64) (push) Successful in 1m25s
Build-Test-Publish / build (linux/arm64) (push) Successful in 2m21s
Build-Test-Publish / create-manifest (push) Successful in 15s

This commit is contained in:
Your Name
2025-08-10 22:50:51 +12:00
parent e64fbee94f
commit 22d4af7ac8
7 changed files with 203 additions and 11 deletions

View File

@@ -12,6 +12,10 @@ void HttpController::getIndex(const drogon::HttpRequestPtr &req,
auto resp = drogon::HttpResponse::newHttpResponse();
resp->setBody(welcome_page());
resp->setContentTypeCode(drogon::CT_TEXT_HTML);
auto server = Server::getInstance();
if (server) {
server->add_security_headers(resp);
}
callback(resp);
}
@@ -24,6 +28,11 @@ void HttpController::getHash(const drogon::HttpRequestPtr &req,
} else {
auto resp = drogon::HttpResponse::newHttpResponse();
resp->setStatusCode(drogon::k500InternalServerError);
// Try to add security headers if server instance is available
auto srv = Server::getInstance();
if (srv) {
srv->add_security_headers(resp);
}
callback(resp);
}
}
@@ -37,6 +46,11 @@ void HttpController::getVersion(const drogon::HttpRequestPtr &req,
} else {
auto resp = drogon::HttpResponse::newHttpResponse();
resp->setStatusCode(drogon::k500InternalServerError);
// Try to add security headers if server instance is available
auto srv = Server::getInstance();
if (srv) {
srv->add_security_headers(resp);
}
callback(resp);
}
}
@@ -50,6 +64,11 @@ void HttpController::checkExists(const drogon::HttpRequestPtr &req,
} else {
auto resp = drogon::HttpResponse::newHttpResponse();
resp->setStatusCode(drogon::k500InternalServerError);
// Try to add security headers if server instance is available
auto srv = Server::getInstance();
if (srv) {
srv->add_security_headers(resp);
}
callback(resp);
}
}
@@ -62,6 +81,11 @@ void HttpController::getDirectory(const drogon::HttpRequestPtr &req,
} else {
auto resp = drogon::HttpResponse::newHttpResponse();
resp->setStatusCode(drogon::k500InternalServerError);
// Try to add security headers if server instance is available
auto srv = Server::getInstance();
if (srv) {
srv->add_security_headers(resp);
}
callback(resp);
}
}
@@ -74,6 +98,11 @@ void HttpController::uploadObject(const drogon::HttpRequestPtr &req,
} else {
auto resp = drogon::HttpResponse::newHttpResponse();
resp->setStatusCode(drogon::k500InternalServerError);
// Try to add security headers if server instance is available
auto srv = Server::getInstance();
if (srv) {
srv->add_security_headers(resp);
}
callback(resp);
}
}
@@ -86,6 +115,11 @@ void HttpController::updateObject(const drogon::HttpRequestPtr &req,
} else {
auto resp = drogon::HttpResponse::newHttpResponse();
resp->setStatusCode(drogon::k500InternalServerError);
// Try to add security headers if server instance is available
auto srv = Server::getInstance();
if (srv) {
srv->add_security_headers(resp);
}
callback(resp);
}
}
@@ -99,6 +133,11 @@ void HttpController::getMetadata(const drogon::HttpRequestPtr &req,
} else {
auto resp = drogon::HttpResponse::newHttpResponse();
resp->setStatusCode(drogon::k500InternalServerError);
// Try to add security headers if server instance is available
auto srv = Server::getInstance();
if (srv) {
srv->add_security_headers(resp);
}
callback(resp);
}
}
@@ -111,6 +150,11 @@ void HttpController::deleteObject(const drogon::HttpRequestPtr &req,
} else {
auto resp = drogon::HttpResponse::newHttpResponse();
resp->setStatusCode(drogon::k500InternalServerError);
// Try to add security headers if server instance is available
auto srv = Server::getInstance();
if (srv) {
srv->add_security_headers(resp);
}
callback(resp);
}
}
@@ -121,6 +165,10 @@ void HttpController::getStatus(const drogon::HttpRequestPtr &req,
nlohmann::json response = {{"result", "success"}, {"status", "ok"}};
resp->setBody(response.dump());
resp->setContentTypeCode(drogon::CT_APPLICATION_JSON);
auto server = Server::getInstance();
if (server) {
server->add_security_headers(resp);
}
callback(resp);
}
@@ -133,6 +181,11 @@ void HttpController::getObject(const drogon::HttpRequestPtr &req,
} else {
auto resp = drogon::HttpResponse::newHttpResponse();
resp->setStatusCode(drogon::k500InternalServerError);
// Try to add security headers if server instance is available
auto srv = Server::getInstance();
if (srv) {
srv->add_security_headers(resp);
}
callback(resp);
}
}
@@ -142,6 +195,10 @@ void HttpController::getRoot(const drogon::HttpRequestPtr &req,
auto resp = drogon::HttpResponse::newHttpResponse();
resp->setBody(welcome_page());
resp->setContentTypeCode(drogon::CT_TEXT_HTML);
auto server = Server::getInstance();
if (server) {
server->add_security_headers(resp);
}
callback(resp);
}
@@ -154,6 +211,11 @@ void HttpController::getAny(const drogon::HttpRequestPtr &req,
} else {
auto resp = drogon::HttpResponse::newHttpResponse();
resp->setStatusCode(drogon::k500InternalServerError);
// Try to add security headers if server instance is available
auto srv = Server::getInstance();
if (srv) {
srv->add_security_headers(resp);
}
callback(resp);
}
}