grpc-js: Close http2 sessions that are dropped by their subchannels

This commit is contained in:
murgatroid99 2019-10-28 10:33:59 -07:00
parent 35efc06146
commit e2bb127bb5
1 changed files with 6 additions and 0 deletions

View File

@ -321,6 +321,9 @@ export class Subchannel {
this.continueConnecting = false;
break;
case ConnectivityState.TRANSIENT_FAILURE:
if (this.session) {
this.session.close();
}
this.session = null;
this.stopKeepalivePings();
break;
@ -329,6 +332,9 @@ export class Subchannel {
* should only transition to the IDLE state as a result of the timer
* ending, but we still want to reset the backoff timeout. */
this.stopBackoff();
if (this.session) {
this.session.close();
}
this.session = null;
this.stopKeepalivePings();
break;