aboutsummaryrefslogtreecommitdiff
path: root/src/bun.js/webcore/request.zig
diff options
context:
space:
mode:
Diffstat (limited to 'src/bun.js/webcore/request.zig')
-rw-r--r--src/bun.js/webcore/request.zig6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/bun.js/webcore/request.zig b/src/bun.js/webcore/request.zig
index 854f7ff43..9a98dea99 100644
--- a/src/bun.js/webcore/request.zig
+++ b/src/bun.js/webcore/request.zig
@@ -68,6 +68,8 @@ pub const Request = struct {
// We must report a consistent value for this
reported_estimated_size: ?u63 = null,
+ finalization_callback: ?*JSC.FinalizationCallback = null,
+
const RequestMixin = BodyMixin(@This());
pub usingnamespace JSC.Codegen.JSRequest;
@@ -279,6 +281,10 @@ pub const Request = struct {
pub fn finalize(this: *Request) callconv(.C) void {
this.finalizeWithoutDeinit();
+ if (this.finalization_callback) |finalizer| {
+ var pool = JSC.VirtualMachine.get().finalizationPool();
+ finalizer.call(pool);
+ }
bun.default_allocator.destroy(this);
}