From 8bdd2a14e8fc9dc48681a7c9c00869c576b4831d Mon Sep 17 00:00:00 2001 From: Francis Bouvier Date: Tue, 1 Oct 2024 17:13:47 +0200 Subject: [PATCH] Add Target.disposeBrowserContext Signed-off-by: Francis Bouvier --- src/cdp/target.zig | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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(