diff options
author | Côme Chilliet <come.chilliet@nextcloud.com> | 2024-09-05 16:10:05 +0200 |
---|---|---|
committer | Côme Chilliet <91878298+come-nc@users.noreply.github.com> | 2024-09-09 10:46:29 +0200 |
commit | 42c5a60c2944d9f509095bca0849fdb7803ae5b9 (patch) | |
tree | 92cd9fde87224603fd045100783c3438ef081ee2 /lib/private | |
parent | 76d1b11bc97dc03300aeb6fe817e686e06328e48 (diff) | |
download | nextcloud-server-42c5a60c2944d9f509095bca0849fdb7803ae5b9.tar.gz nextcloud-server-42c5a60c2944d9f509095bca0849fdb7803ae5b9.zip |
fix: Force 503 HTTP status code for maintenance mode on v1
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
Diffstat (limited to 'lib/private')
-rw-r--r-- | lib/private/OCS/ApiHelper.php | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/private/OCS/ApiHelper.php b/lib/private/OCS/ApiHelper.php index 04d6983db98..4679b4da864 100644 --- a/lib/private/OCS/ApiHelper.php +++ b/lib/private/OCS/ApiHelper.php @@ -21,8 +21,9 @@ class ApiHelper { /** * Respond to a call * @psalm-taint-escape html + * @param int $httpStatusCode force the HTTP status code, only used for the special case of maintenance mode which return 503 even for v1 */ - public static function respond(int $statusCode, string $statusMessage, array $headers = []): void { + public static function respond(int $statusCode, string $statusMessage, array $headers = [], ?int $httpStatusCode = null): void { $request = Server::get(IRequest::class); $format = $request->getParam('format', 'xml'); if (self::isV2($request)) { @@ -46,7 +47,7 @@ class ApiHelper { header($name . ': ' . $value); } - http_response_code($response->getStatus()); + http_response_code($httpStatusCode ?? $response->getStatus()); self::setContentType($format); $body = $response->render(); |