From 595c318720cf9532e8f474e1b2b97ed959b38f4e Mon Sep 17 00:00:00 2001 From: Zaid Abdulla Date: Sun, 12 Feb 2017 02:37:00 -0800 Subject: [PATCH] Configurable connection request timeout --- lib/api-functions.coffee | 3 ++- lib/config.coffee | 1 + 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/api-functions.coffee b/lib/api-functions.coffee index df3e862..6103afc 100644 --- a/lib/api-functions.coffee +++ b/lib/api-functions.coffee @@ -136,6 +136,7 @@ httpConReq = (url, username, password, timeout, callback) -> connectionRequest = (deviceId, callback) -> + CONNECTION_REQUEST_TIMEOUT = config.get('CONNECTION_REQUEST_TIMEOUT', deviceId) proj = { 'Device.ManagementServer.ConnectionRequestURL._value' : 1, 'Device.ManagementServer.UDPConnectionRequestAddress._value' : 1, @@ -165,7 +166,7 @@ connectionRequest = (deviceId, callback) -> if udpConnectionRequestAddress udpConReq(udpConnectionRequestAddress, username, password, (err) -> throw err if err) - httpConReq(connectionRequestUrl, username, password, 2000, (err) -> + httpConReq(connectionRequestUrl, username, password, CONNECTION_REQUEST_TIMEOUT, (err) -> if udpConnectionRequestAddress return callback() callback(err) diff --git a/lib/config.coffee b/lib/config.coffee index 230811e..e7e464c 100644 --- a/lib/config.coffee +++ b/lib/config.coffee @@ -48,6 +48,7 @@ options = { DEBUG : {type : 'bool', default : false}, RETRY_DELAY : {type : 'int', default : 300}, SESSION_TIMEOUT : {type : 'int', default : 30}, + CONNECTION_REQUEST_TIMEOUT : {type : 'int', default: 2000}, GET_PARAMETER_NAMES_DEPTH_THRESHOLD : {type : 'int', default : 0}, TASK_PARAMETERS_BATCH_SIZE : {type : 'int', default : 32}, MAX_DEPTH : {type: 'int', default : 16},