summaryrefslogtreecommitdiff
path: root/ext/http/00_serve.ts
diff options
context:
space:
mode:
authorDivy Srivastava <dj.srivastava23@gmail.com>2024-11-07 17:12:13 +0530
committerGitHub <noreply@github.com>2024-11-07 17:12:13 +0530
commitb9262130fec34137e38c922015c6b671c0fa9396 (patch)
treef8095a4939560aadbf9bd11d2dcc55f75d4e38a4 /ext/http/00_serve.ts
parent742744d4985548a948bc90e78673c0c22d607d8a (diff)
feat(ext/http): abort signal when request is cancelled (#26761)
Closes https://github.com/denoland/deno/issues/21653
Diffstat (limited to 'ext/http/00_serve.ts')
-rw-r--r--ext/http/00_serve.ts8
1 files changed, 8 insertions, 0 deletions
diff --git a/ext/http/00_serve.ts b/ext/http/00_serve.ts
index 1b70cf212..8cfd7ad53 100644
--- a/ext/http/00_serve.ts
+++ b/ext/http/00_serve.ts
@@ -11,6 +11,7 @@ import {
op_http_cancel,
op_http_close,
op_http_close_after_finish,
+ op_http_get_request_cancelled,
op_http_get_request_headers,
op_http_get_request_method_and_url,
op_http_read_request_body,
@@ -373,6 +374,13 @@ class InnerRequest {
get external() {
return this.#external;
}
+
+ get isCancelled() {
+ if (this.#external === null) {
+ return true;
+ }
+ return op_http_get_request_cancelled(this.#external);
+ }
}
class CallbackContext {