summaryrefslogtreecommitdiff
path: root/responsefile.c
diff options
context:
space:
mode:
Diffstat (limited to 'responsefile.c')
-rwxr-xr-xresponsefile.c14
1 files changed, 14 insertions, 0 deletions
diff --git a/responsefile.c b/responsefile.c
index f5bb319..cdf47b4 100755
--- a/responsefile.c
+++ b/responsefile.c
@@ -28,6 +28,7 @@
#include <sys/stat.h>
#include <errno.h>
#include <cstring>
+#include <sys/time.h>
//#define MAXLEN 4096
#define DEBUGPREFIX mLog->getTimeString() << ": mReqId= " << mRequest->mReqId << " fd= " << mRequest->mFd
@@ -40,10 +41,23 @@ cResponseFile::cResponseFile(cHttpResource* req) : cResponseBase(req), mFile(NUL
}
cResponseFile::~cResponseFile() {
+ timeval now;
+ gettimeofday(&now, 0);
+
if (mFile != NULL) {
fclose(mFile);
mFile = NULL;
}
+
+ long long diff; // in sec
+ diff = (now.tv_sec - mResponseStart.tv_sec);
+ diff += (now.tv_usec - mResponseStart.tv_usec) /1000000.0;
+
+ *(mLog->log())<< DEBUGPREFIX
+ << " cResponseFile: Response duration= " << diff << " s"
+ << " RemoteIP= " << mRequest->mRemoteAddr
+ << endl;
+
}