2019-10-01 21:36:04 +08:00
|
|
|
'use strict';
|
|
|
|
|
|
|
|
module.exports = function socketTimeout () {
|
|
|
|
if (!global.settings.hasOwnProperty('node_socket_timeout')) {
|
|
|
|
return function dummySocketTimeoutMiddleware (req, res, next) {
|
|
|
|
next();
|
|
|
|
};
|
|
|
|
}
|
|
|
|
|
|
|
|
const timeout = parseInt(global.settings.node_socket_timeout);
|
|
|
|
|
|
|
|
return function socketTimeoutMiddleware (req, res, next) {
|
|
|
|
// Set connection timeout
|
|
|
|
req.connection.setTimeout(timeout);
|
|
|
|
|
|
|
|
next();
|
2019-10-01 21:42:24 +08:00
|
|
|
};
|
|
|
|
};
|