summaryrefslogtreecommitdiff
path: root/http.ts
diff options
context:
space:
mode:
Diffstat (limited to 'http.ts')
-rw-r--r--http.ts8
1 files changed, 8 insertions, 0 deletions
diff --git a/http.ts b/http.ts
index e709dd4a3..508d1ecaa 100644
--- a/http.ts
+++ b/http.ts
@@ -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;