aws / aws/aws-lambda-nodejs-runtime-interface-client
Event on client disconnect/abort in a streaming response
- Langage dominant
- TypeScript
- Étoiles
- 224
- Forks
- 60
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
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.
Guide de contribution
Ouvrir le guide de contribution
Évaluation
Cette issue n'a pas encore été évaluée.