mirror of https://github.com/grpc/grpc-node.git
grpc-js: Discard buffer tracker entry when RetryingCall ends
This commit is contained in:
parent
c9f8f93a74
commit
c62d41623b
|
@ -202,6 +202,15 @@ export class RetryingCall implements Call {
|
||||||
|
|
||||||
private reportStatus(statusObject: StatusObject) {
|
private reportStatus(statusObject: StatusObject) {
|
||||||
this.trace('ended with status: code=' + statusObject.code + ' details="' + statusObject.details + '"');
|
this.trace('ended with status: code=' + statusObject.code + ' details="' + statusObject.details + '"');
|
||||||
|
this.bufferTracker.freeAll(this.callNumber);
|
||||||
|
for (let i = 0; i < this.writeBuffer.length; i++) {
|
||||||
|
if (this.writeBuffer[i].entryType === 'MESSAGE') {
|
||||||
|
this.writeBuffer[i] = {
|
||||||
|
entryType: 'FREED',
|
||||||
|
allocated: false
|
||||||
|
};
|
||||||
|
}
|
||||||
|
}
|
||||||
process.nextTick(() => {
|
process.nextTick(() => {
|
||||||
this.listener?.onReceiveStatus(statusObject);
|
this.listener?.onReceiveStatus(statusObject);
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue