476
return;
477
}
479
>
// Commit to streaming response now.
480
>
res.writeHead(200, {
481
>
'Content-Type': 'text/event-stream',
482
>
'Cache-Control': 'no-cache',
483
>
'Connection': 'keep-alive',
484
>
});
485
>
res.flushHeaders();
486
>
req_setNoDelay(res);
487
>
488
>
const writeFrame = async (event: Anthropic.MessageStreamEvent): Promise<boolean> => {
489
>
const transformed = rewriteEventModel(event, this._logService);
490
>
const frame = `event: ${transformed.type}\ndata: ${JSON.stringify(transformed)}\n\n`;
491
>
const ok = res.write(frame);
492
>
if (!ok) {
493
try {
494
await once(res, 'drain', { signal: entry.ac.signal });