in src/tlsconnection.js [149:162]
_synchronized(cb) {
const nextPromise = this._lastPromise.then(() => {
return cb();
}).catch(async err => {
if (err instanceof TLSCloseNotify) {
throw err;
}
await this._state.handleErrorAndRethrow(err);
});
// We don't want to hold on to the return value or error,
// just synchronize on the fact that it completed.
this._lastPromise = nextPromise.then(noop, noop);
return nextPromise;
}