implement global keep alive option

keepaliveInterval in config.json. time in ms, 0=disable
This commit is contained in:
billchurch 2017-12-12 15:02:19 -05:00
parent c6f6daeaf6
commit 2d725e9fe0
3 changed files with 5 additions and 2 deletions

3
app.js
View file

@ -54,7 +54,8 @@ app.get('/ssh/host/:host?', function (req, res, next) {
}, },
readyTimeout: (validator.isInt(req.query.readyTimeout + '', {min: 1, max: 300000}) && readyTimeout: (validator.isInt(req.query.readyTimeout + '', {min: 1, max: 300000}) &&
req.query.readyTimeout) || config.ssh.readyTimeout, req.query.readyTimeout) || config.ssh.readyTimeout,
verify: config.verify || false verify: config.verify || false,
keepaliveInterval: config.keepaliveInterval || 0
} }
if (req.session.ssh.header.name) validator.escape(req.session.ssh.header.name) if (req.session.ssh.header.name) validator.escape(req.session.ssh.header.name)
if (req.session.ssh.header.background) validator.escape(req.session.ssh.header.background) if (req.session.ssh.header.background) validator.escape(req.session.ssh.header.background)

View file

@ -59,5 +59,6 @@
"server": false // not yet implemented "server": false // not yet implemented
}, },
"accesslog": false, // http style access logging to console.log "accesslog": false, // http style access logging to console.log
"verify": false // verification of host key hashes, see hostkeyhashes.json "verify": false, // verification of host key hashes, see hostkeyhashes.json
"keepaliveInterval": 0 // value in milliseconds, 0 = disable
} }

View file

@ -130,6 +130,7 @@ module.exports = function socket (socket) {
return (noverify = true) return (noverify = true)
} }
}, },
keepaliveInterval: socket.request.session.ssh.keepaliveInterval,
debug: debug('ssh2') debug: debug('ssh2')
}) })
} else { } else {