Skip to content

Commit b12330a

Browse files
committed
grpc-js: Send backoffOptions to BackoffTimeout
1 parent db39ba2 commit b12330a

File tree

1 file changed

+6
-3
lines changed

1 file changed

+6
-3
lines changed

packages/grpc-js/src/resolving-load-balancer.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ import { ConnectivityState } from './connectivity-state';
2626
import { ConfigSelector, createResolver, Resolver } from './resolver';
2727
import { ServiceError } from './call';
2828
import { Picker, UnavailablePicker, QueuePicker } from './picker';
29-
import { BackoffTimeout } from './backoff-timeout';
29+
import { BackoffOptions, BackoffTimeout } from './backoff-timeout';
3030
import { Status } from './constants';
3131
import { StatusObject } from './call-stream';
3232
import { Metadata } from './metadata';
@@ -248,15 +248,18 @@ export class ResolvingLoadBalancer implements LoadBalancer {
248248
},
249249
channelOptions
250250
);
251-
251+
const backoffOptions: BackoffOptions = {
252+
initialDelay: channelOptions['grpc.initial_reconnect_backoff_ms'],
253+
maxDelay: channelOptions['grpc.max_reconnect_backoff_ms'],
254+
};
252255
this.backoffTimeout = new BackoffTimeout(() => {
253256
if (this.continueResolving) {
254257
this.updateResolution();
255258
this.continueResolving = false;
256259
} else {
257260
this.updateState(this.latestChildState, this.latestChildPicker);
258261
}
259-
});
262+
}, backoffOptions);
260263
this.backoffTimeout.unref();
261264
}
262265

0 commit comments

Comments
 (0)