From 11d2ed8f2ec15d032d4b6486301e91ff9b7ef1e7 Mon Sep 17 00:00:00 2001 From: Dennis Eichhorn Date: Tue, 19 Sep 2023 03:52:20 +0000 Subject: [PATCH] add header timestamp --- Message/Cli/CliHeader.php | 5 +++++ Message/HeaderAbstract.php | 5 +++++ Message/Http/HttpHeader.php | 2 +- 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/Message/Cli/CliHeader.php b/Message/Cli/CliHeader.php index 874e3c923..7773b1743 100755 --- a/Message/Cli/CliHeader.php +++ b/Message/Cli/CliHeader.php @@ -159,6 +159,11 @@ final class CliHeader extends HeaderAbstract } } + public function getRequestTime() : int + { + return $this->timestamp; + } + /** * Generate predefined header. * diff --git a/Message/HeaderAbstract.php b/Message/HeaderAbstract.php index ea8d8e3da..acc27866c 100755 --- a/Message/HeaderAbstract.php +++ b/Message/HeaderAbstract.php @@ -58,6 +58,8 @@ abstract class HeaderAbstract */ public int $status = 0; + public int $timestamp = 0; + /** * Constructor. * @@ -66,6 +68,7 @@ abstract class HeaderAbstract public function __construct() { $this->l11n = new Localization(); + $this->timestamp = \time(); } /** @@ -147,6 +150,8 @@ abstract class HeaderAbstract */ abstract public function has(string $key) : bool; + abstract public function getRequestTime() : int; + /** * Push all headers. * diff --git a/Message/Http/HttpHeader.php b/Message/Http/HttpHeader.php index fedf2fbea..7aaa513ac 100755 --- a/Message/Http/HttpHeader.php +++ b/Message/Http/HttpHeader.php @@ -152,7 +152,7 @@ final class HttpHeader extends HeaderAbstract public function getRequestTime() : int { - return (int) ($_SERVER['REQUEST_TIME'] ?? \time()); + return (int) ($_SERVER['REQUEST_TIME'] ?? $this->timestamp); } public function getRequestIp() : string