aws / aws/aws-lambda-nodejs-runtime-interface-client
Event on client disconnect/abort in a streaming response
- Lingua principale
- TypeScript
- Stelle
- 224
- Fork
- 60
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Descrizione
Im wondering if its possible to get any event emitted when a client aborts or disconnects during a streaming response with `awslambda.streamifyResponse`. I tried with this code, but from my testing it looks like theres no event emitted on the Lambda when that happens:
```ts
exports.handler = awslambda.streamifyResponse(
async (event, responseStream, context) => {
responseStream.setContentType('text/event-stream')
responseStream.on("close", ()=> {
// this never gets emitted at any point
console.log("responseStream closed");
});
for (let i = 0; i < 20; i++) {
await sleep(1000);
responseStream.write(`event: ping\n`);
responseStream.write(`data: ${i}\n\n`);
}
responseStream.end();
}
);
```
This would be an awesome feature to add in the age of SSR streaming, LLM's and more.
Guida per i contributori
Apri la guida per i contributori
Valutazione
Questa issue non è ancora stata valutata.