From 4d352c7588f8744ba720bd804faf6a2f57f0173c Mon Sep 17 00:00:00 2001
From: Adhidarma Hadiwinoto <me@adhisimon.org>
Date: Fri, 6 Dec 2019 12:03:25 +0700
Subject: [PATCH] config.max_message_age_in_secs

---
 lib/apiserver/handler/on-received.js | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/lib/apiserver/handler/on-received.js b/lib/apiserver/handler/on-received.js
index 44f6d93..04cae0d 100644
--- a/lib/apiserver/handler/on-received.js
+++ b/lib/apiserver/handler/on-received.js
@@ -1,3 +1,5 @@
+const DEFAULT_MAX_MESSAGE_AGE_IN_SECS = 300;
+
 const moment = require('moment');
 const config = require('komodo-sdk/config');
 const logger = require('komodo-sdk/logger');
@@ -14,13 +16,15 @@ module.exports = (req, res) => {
 
     const sentTime = moment(ts, 'YYYY-MM-DD HH:mm:ss');
     const messageAgeInSeconds = Math.round(Number(new Date() - sentTime) / 1000);
-    const maxAgeInSeconds = 300;
 
-    if (messageAgeInSeconds > maxAgeInSeconds) {
+    const maxMessageAgeInSeconds = config.max_message_age_in_secs
+        || DEFAULT_MAX_MESSAGE_AGE_IN_SECS;
+
+    if (messageAgeInSeconds > maxMessageAgeInSeconds) {
         logger.warn('ON-RECEIVED: Got expired message from EVO-CP', {
             qs: req.query,
             messageAgeInSeconds,
-            maxAgeInSeconds,
+            maxMessageAgeInSeconds,
         });
 
         return;
-- 
1.9.0