async function sendRandomData()

in src/utils/streamHttp.ts [19:32]


async function sendRandomData(stream: Readable, lengthInMb: number): Promise<void> {
    const maxChunkSize = oneMb;
    let remainingBytes = convertMbToB(lengthInMb);
    do {
        if (stream.readableLength > maxChunkSize) {
            await delay(5);
        } else {
            const chunkSize = Math.min(maxChunkSize, remainingBytes);
            stream.push(crypto.randomBytes(chunkSize));
            remainingBytes -= chunkSize;
        }
    } while (remainingBytes > 0);
    stream.push(null);
}