Updated tunnel, so it sets idle timeout, if supported by agent

Bryan Roe committed Jan 31, 2020 at 21:35 UTC 863538829782498ad72997f4f41a3aebb9b1f6b1
1 file changed +11
agents/meshcore.js
+11
@@ -991,6 +991,17 @@ function createMeshCore(agent) {
991 s.end = onTunnelClosed;
992 s.tunnel = this;
993
994 + if (require('MeshAgent').idleTimeout != null)
995 + {
996 + s.setTimeout(require('MeshAgent').idleTimeout * 1000);
997 + s.on('timeout', function ()
998 + {
999 + this.ping();
1000 + this.setTimeout(require('MeshAgent').idleTimeout * 1000);
1001 + });
1002 + }
1003 +
1004 +
1005 //sendConsoleText('onTunnelUpgrade - ' + this.tcpport + ' - ' + this.udpport);
1006
1007 if (this.tcpport != null) {