From f14857815404cecb7e661d38a2f2db11e02a4564 Mon Sep 17 00:00:00 2001 From: Lorenz Stechauner Date: Sat, 5 Dec 2020 12:40:02 +0100 Subject: [PATCH] Adding micros start to php-cgi env --- src/client.cpp | 1 + src/network/http/HttpConnection.cpp | 6 +++++- src/network/http/HttpConnection.h | 6 ++++-- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/client.cpp b/src/client.cpp index 35a0a02..d4fe004 100644 --- a/src/client.cpp +++ b/src/client.cpp @@ -422,6 +422,7 @@ bool connection_handler(const char *preprefix, const char *col1, const char *col " SERVER_SOFTWARE=" + cli_encode("Necronda 3.0") + " SERVER_PROTOCOL=" + cli_encode("HTTP/1.1") + " GATEWAY_INTERFACE=" + cli_encode("CGI/1.1") + + " REQUEST_TIMESTAMP=" + cli_encode(to_string(req.getMicrosStart())) + " /usr/bin/php-cgi"; pipes = procopen(cmd.c_str()); diff --git a/src/network/http/HttpConnection.cpp b/src/network/http/HttpConnection.cpp index bfb0952..7e6dfc0 100644 --- a/src/network/http/HttpConnection.cpp +++ b/src/network/http/HttpConnection.cpp @@ -164,10 +164,14 @@ string HttpConnection::getMethod() { return request->getMethod(); } -long HttpConnection::getDuration() { +unsigned long HttpConnection::getDuration() { return getMicros() - microsStart; } +unsigned long HttpConnection::getMicrosStart() { + return microsStart; +} + HttpStatusCode HttpConnection::getStatusCode() { return response->getStatusCode(); } diff --git a/src/network/http/HttpConnection.h b/src/network/http/HttpConnection.h index 5421229..7b94d01 100644 --- a/src/network/http/HttpConnection.h +++ b/src/network/http/HttpConnection.h @@ -14,7 +14,7 @@ private: Socket *socket{}; HttpRequest *request{}; HttpResponse *response{}; - long microsStart{}; + unsigned long microsStart{}; public: explicit HttpConnection(); @@ -43,7 +43,9 @@ public: void setField(string index, string data); - long getDuration(); + unsigned long getDuration(); + + unsigned long getMicrosStart(); HttpStatusCode getStatusCode();