diff options
Diffstat (limited to 'http.ts')
| -rw-r--r-- | http.ts | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -82,6 +82,14 @@ export async function* serve(addr: string) { listener.close(); } +export async function listenAndServe(addr: string, handler: (ServerRequest) => void) { + const server = serve(addr); + + for await (const request of server) { + await handler(request); + } +} + interface Response { status?: number; headers?: Headers; |
