diff --git a/src/cdp/target.zig b/src/cdp/target.zig index 59e18779..9e7175aa 100644 --- a/src/cdp/target.zig +++ b/src/cdp/target.zig @@ -13,6 +13,7 @@ const Methods = enum { getTargetInfo, getBrowserContexts, createBrowserContext, + disposeBrowserContext, createTarget, closeTarget, }; @@ -32,6 +33,7 @@ pub fn target( .getTargetInfo => getTargetInfo(alloc, id, scanner, ctx), .getBrowserContexts => getBrowserContexts(alloc, id, scanner, ctx), .createBrowserContext => createBrowserContext(alloc, id, scanner, ctx), + .disposeBrowserContext => disposeBrowserContext(alloc, id, scanner, ctx), .createTarget => createTarget(alloc, id, scanner, ctx), .closeTarget => closeTarget(alloc, id, scanner, ctx), }; @@ -190,6 +192,22 @@ fn createBrowserContext( return result(alloc, id orelse msg.id.?, Resp, Resp{}, msg.sessionID); } +fn disposeBrowserContext( + alloc: std.mem.Allocator, + id: ?u16, + scanner: *std.json.Scanner, + _: *Ctx, +) ![]const u8 { + + // input + const Params = struct { + browserContextId: []const u8, + }; + const msg = try getMsg(alloc, Params, scanner); + + return result(alloc, id orelse msg.id.?, null, {}, null); +} + const TargetID = "57356548460A8F29706A2ADF14316298"; fn createTarget(