Skip to content

Commit 43c57f9

Browse files
committed
fix: nodes optional values taken from config
[ci skip]
1 parent 9c74db2 commit 43c57f9

File tree

3 files changed

+31
-18
lines changed

3 files changed

+31
-18
lines changed

src/nodes/NodeConnection.ts

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ import * as rpcUtils from '../rpc/utils';
2121
import * as keysUtils from '../keys/utils';
2222
import * as nodesUtils from '../nodes/utils';
2323
import { never } from '../utils';
24+
import config from '../config';
2425

2526
/**
2627
* Encapsulates the unidirectional client-side connection of one node to another.
@@ -64,7 +65,8 @@ class NodeConnection<M extends ClientManifest> {
6465
targetHostname,
6566
tlsConfig,
6667
connectionKeepAliveIntervalTime,
67-
connectionMaxIdleTimeout = 60_000,
68+
connectionKeepAliveTimeoutTime = config.defaultsSystem
69+
.nodesConnectionIdleTimeoutTime,
6870
quicSocket,
6971
manifest,
7072
logger,
@@ -76,14 +78,17 @@ class NodeConnection<M extends ClientManifest> {
7678
crypto: ClientCrypto;
7779
tlsConfig: TLSConfig;
7880
connectionKeepAliveIntervalTime?: number;
79-
connectionMaxIdleTimeout?: number;
81+
connectionKeepAliveTimeoutTime?: number;
8082
quicSocket?: QUICSocket;
8183
manifest: M;
8284
logger?: Logger;
8385
},
8486
ctx?: Partial<ContextTimedInput>,
8587
): PromiseCancellable<NodeConnection<M>>;
86-
@timedCancellable(true, 20000)
88+
@timedCancellable(
89+
true,
90+
config.defaultsSystem.nodesConnectionConnectTimeoutTime,
91+
)
8792
static async createNodeConnection<M extends ClientManifest>(
8893
{
8994
targetNodeIds,
@@ -94,7 +99,8 @@ class NodeConnection<M extends ClientManifest> {
9499
tlsConfig,
95100
manifest,
96101
connectionKeepAliveIntervalTime,
97-
connectionMaxIdleTimeout = 60_000,
102+
connectionKeepAliveTimeoutTime = config.defaultsSystem
103+
.nodesConnectionIdleTimeoutTime,
98104
quicSocket,
99105
logger = new Logger(this.name),
100106
}: {
@@ -106,7 +112,7 @@ class NodeConnection<M extends ClientManifest> {
106112
tlsConfig: TLSConfig;
107113
manifest: M;
108114
connectionKeepAliveIntervalTime?: number;
109-
connectionMaxIdleTimeout?: number;
115+
connectionKeepAliveTimeoutTime?: number;
110116
quicSocket?: QUICSocket;
111117
logger?: Logger;
112118
},
@@ -125,7 +131,7 @@ class NodeConnection<M extends ClientManifest> {
125131
socket: quicSocket,
126132
config: {
127133
keepAliveIntervalTime: connectionKeepAliveIntervalTime,
128-
maxIdleTimeout: connectionMaxIdleTimeout,
134+
maxIdleTimeout: connectionKeepAliveTimeoutTime,
129135
verifyPeer: true,
130136
verifyAllowFail: true,
131137
ca: undefined,

src/nodes/NodeConnectionManager.ts

Lines changed: 14 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ import * as validationUtils from '../validation/utils';
3535
import * as networkUtils from '../network/utils';
3636
import { clientManifest as agentClientManifest } from '../agent/handlers/clientManifest';
3737
import * as utils from '../utils';
38+
import config from '../config';
3839

3940
type AgentClientManifest = typeof agentClientManifest;
4041

@@ -178,12 +179,18 @@ class NodeConnectionManager {
178179
nodeGraph,
179180
tlsConfig,
180181
seedNodes = {},
181-
connectionFindConcurrencyLimit = 3,
182-
connectionIdleTimeoutTime = 60_000,
183-
connectionConnectTimeoutTime = 15_000,
184-
connectionKeepAliveTimeoutTime = 30_000,
185-
connectionKeepAliveIntervalTime = 10_000,
186-
connectionHolePunchIntervalTime = 1_000,
182+
connectionFindConcurrencyLimit = config.defaultsSystem
183+
.nodesConnectionFindConcurrencyLimit,
184+
connectionIdleTimeoutTime = config.defaultsSystem
185+
.nodesConnectionIdleTimeoutTime,
186+
connectionConnectTimeoutTime = config.defaultsSystem
187+
.clientConnectTimeoutTime,
188+
connectionKeepAliveTimeoutTime = config.defaultsSystem
189+
.clientKeepAliveTimeoutTime,
190+
connectionKeepAliveIntervalTime = config.defaultsSystem
191+
.clientKeepAliveIntervalTime,
192+
connectionHolePunchIntervalTime = config.defaultsSystem
193+
.nodesConnectionHolePunchIntervalTime,
187194
logger,
188195
}: {
189196
keyRing: KeyRing;
@@ -728,7 +735,7 @@ class NodeConnectionManager {
728735
targetPort: address.port,
729736
tlsConfig: this.tlsConfig,
730737
connectionKeepAliveIntervalTime: this.connectionKeepAliveIntervalTime,
731-
connectionMaxIdleTimeout: this.connectionKeepAliveTimeoutTime,
738+
connectionKeepAliveTimeoutTime: this.connectionKeepAliveTimeoutTime,
732739
quicSocket: this.quicSocket,
733740
logger: this.logger.getChild(
734741
`${NodeConnection.name} [${address.host}:${address.port}]`,

tests/nodes/NodeConnection.test.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,7 @@ describe(`${NodeConnection.name}`, () => {
166166
targetHost: localHost as Host,
167167
targetPort: 12345 as Port,
168168
manifest: {},
169-
connectionMaxIdleTimeout: 1000,
169+
connectionKeepAliveTimeoutTime: 1000,
170170
tlsConfig: clientTlsConfig,
171171
crypto,
172172
quicSocket: clientSocket,
@@ -186,7 +186,7 @@ describe(`${NodeConnection.name}`, () => {
186186
targetHost: localHost as Host,
187187
targetPort: quicServer.port as Port,
188188
manifest: {},
189-
connectionMaxIdleTimeout: 100,
189+
connectionKeepAliveTimeoutTime: 100,
190190
tlsConfig: clientTlsConfig,
191191
crypto,
192192
quicSocket: clientSocket,
@@ -274,7 +274,7 @@ describe(`${NodeConnection.name}`, () => {
274274
targetPort: quicServer.port as Port,
275275
manifest: {},
276276
connectionKeepAliveIntervalTime: 100,
277-
connectionMaxIdleTimeout: 200,
277+
connectionKeepAliveTimeoutTime: 200,
278278
tlsConfig: clientTlsConfig,
279279
crypto,
280280
quicSocket: clientSocket,
@@ -296,7 +296,7 @@ describe(`${NodeConnection.name}`, () => {
296296
targetHost: localHost as Host,
297297
targetPort: quicServer.port as Port,
298298
manifest: {},
299-
connectionMaxIdleTimeout: 200,
299+
connectionKeepAliveTimeoutTime: 200,
300300
connectionKeepAliveIntervalTime: 100,
301301
tlsConfig: clientTlsConfig,
302302
crypto,
@@ -323,7 +323,7 @@ describe(`${NodeConnection.name}`, () => {
323323
targetHost: localHost as Host,
324324
targetPort: quicServer.port as Port,
325325
manifest: {},
326-
connectionMaxIdleTimeout: 200,
326+
connectionKeepAliveTimeoutTime: 200,
327327
connectionKeepAliveIntervalTime: 100,
328328
tlsConfig: clientTlsConfig,
329329
crypto,

0 commit comments

Comments
 (0)