Add Target.disposeBrowserContext

Signed-off-by: Francis Bouvier <francis@lightpanda.io>
This commit is contained in:
Francis Bouvier
2024-10-01 17:13:47 +02:00
parent 1675f69582
commit 8bdd2a14e8

View File

@@ -13,6 +13,7 @@ const Methods = enum {
getTargetInfo, getTargetInfo,
getBrowserContexts, getBrowserContexts,
createBrowserContext, createBrowserContext,
disposeBrowserContext,
createTarget, createTarget,
closeTarget, closeTarget,
}; };
@@ -32,6 +33,7 @@ pub fn target(
.getTargetInfo => getTargetInfo(alloc, id, scanner, ctx), .getTargetInfo => getTargetInfo(alloc, id, scanner, ctx),
.getBrowserContexts => getBrowserContexts(alloc, id, scanner, ctx), .getBrowserContexts => getBrowserContexts(alloc, id, scanner, ctx),
.createBrowserContext => createBrowserContext(alloc, id, scanner, ctx), .createBrowserContext => createBrowserContext(alloc, id, scanner, ctx),
.disposeBrowserContext => disposeBrowserContext(alloc, id, scanner, ctx),
.createTarget => createTarget(alloc, id, scanner, ctx), .createTarget => createTarget(alloc, id, scanner, ctx),
.closeTarget => closeTarget(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); 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"; const TargetID = "57356548460A8F29706A2ADF14316298";
fn createTarget( fn createTarget(