mirror of
https://github.com/strapi/strapi.git
synced 2025-07-23 09:00:19 +00:00
fix: Data transfer stream backpressure from providers
This commit is contained in:
parent
9e14912c58
commit
c76dc9cb2b
@ -383,11 +383,6 @@ export const createPushController = handlerControllerFactory<Partial<PushHandler
|
|||||||
}
|
}
|
||||||
|
|
||||||
for (const item of payload) {
|
for (const item of payload) {
|
||||||
/**
|
|
||||||
* This queues the given callback function to be executed in the next iteration
|
|
||||||
* of the event loop, immediately after the current operation completes.
|
|
||||||
*/
|
|
||||||
process.nextTick(async () => {
|
|
||||||
const { action, assetID } = item;
|
const { action, assetID } = item;
|
||||||
|
|
||||||
if (!assetsStream) {
|
if (!assetsStream) {
|
||||||
@ -404,7 +399,6 @@ export const createPushController = handlerControllerFactory<Partial<PushHandler
|
|||||||
// We need to transform it back into a Buffer instance
|
// We need to transform it back into a Buffer instance
|
||||||
const rawBuffer = item.data as unknown as { type: 'Buffer'; data: Uint8Array };
|
const rawBuffer = item.data as unknown as { type: 'Buffer'; data: Uint8Array };
|
||||||
const chunk = Buffer.from(rawBuffer.data);
|
const chunk = Buffer.from(rawBuffer.data);
|
||||||
|
|
||||||
await writeAsync(this.assets[assetID].stream, chunk);
|
await writeAsync(this.assets[assetID].stream, chunk);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -420,7 +414,6 @@ export const createPushController = handlerControllerFactory<Partial<PushHandler
|
|||||||
.end();
|
.end();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
});
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user