(request: Request)
| 5565 | } |
| 5566 | |
| 5567 | function preparePreamble(request: Request) { |
| 5568 | if ( |
| 5569 | request.completedRootSegment && |
| 5570 | request.completedPreambleSegments === null |
| 5571 | ) { |
| 5572 | const collectedPreambleSegments: Array<Array<Segment>> = []; |
| 5573 | const originalRequestByteSize = request.byteSize; |
| 5574 | const hasPendingPreambles = preparePreambleFromSegment( |
| 5575 | request, |
| 5576 | request.completedRootSegment, |
| 5577 | collectedPreambleSegments, |
| 5578 | ); |
| 5579 | if (isPreambleReady(request.renderState, hasPendingPreambles)) { |
| 5580 | request.completedPreambleSegments = collectedPreambleSegments; |
| 5581 | } else { |
| 5582 | // We restore the original size since the preamble is not ready |
| 5583 | // and we will prepare it again. |
| 5584 | request.byteSize = originalRequestByteSize; |
| 5585 | } |
| 5586 | } |
| 5587 | } |
| 5588 | |
| 5589 | function flushPreamble( |
| 5590 | request: Request, |
no test coverage detected