From de2edd0438478caea52328a0ab3644d61642068a Mon Sep 17 00:00:00 2001 From: Zaid Abdulla Date: Wed, 20 Mar 2013 22:47:32 +0300 Subject: [PATCH] Using connection:keep-alive and connection:close headers in response --- acs.coffee | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/acs.coffee b/acs.coffee index 3dfd7d8..6bf03fa 100644 --- a/acs.coffee +++ b/acs.coffee @@ -28,6 +28,12 @@ applyConfigurations = (currentRequest, taskList) -> writeResponse = (currentRequest, res) -> + if res.headers['Content-Length'] == 0 + # no more requests. terminate TCP connection + res.headers['Connection'] = 'close' if currentRequest.httpRequest.httpVersion == '1.1' + else + res.headers['Connection'] = 'Keep-Alive' if currentRequest.httpRequest.httpVersion == '1.0' + if config.DEBUG_DEVICES[currentRequest.deviceId] dump = "# RESPONSE #{new Date(Date.now())}\n" + JSON.stringify(res.headers) + "\n#{res.data}\n\n" fs = require('fs').appendFile("debug/#{currentRequest.deviceId}.dump", dump, (err) ->