diff --git a/src/cdp/cdp.zig b/src/cdp/cdp.zig index c54b686f..f9287c1c 100644 --- a/src/cdp/cdp.zig +++ b/src/cdp/cdp.zig @@ -8,6 +8,7 @@ const target = @import("target.zig").target; const page = @import("page.zig").page; const log = @import("log.zig").log; const runtime = @import("runtime.zig").runtime; +const network = @import("network.zig").network; const emulation = @import("emulation.zig").emulation; pub const Error = error{ @@ -32,6 +33,7 @@ const Domains = enum { Page, Log, Runtime, + Network, Emulation, }; @@ -64,6 +66,7 @@ pub fn do( .Page => page(alloc, id, iter.next().?, &scanner, ctx), .Log => log(alloc, id, iter.next().?, &scanner, ctx), .Runtime => runtime(alloc, id, iter.next().?, &scanner, ctx), + .Network => network(alloc, id, iter.next().?, &scanner, ctx), .Emulation => emulation(alloc, id, iter.next().?, &scanner, ctx), }; } diff --git a/src/cdp/network.zig b/src/cdp/network.zig new file mode 100644 index 00000000..354291be --- /dev/null +++ b/src/cdp/network.zig @@ -0,0 +1,34 @@ +const std = @import("std"); + +const server = @import("../server.zig"); +const Ctx = server.Cmd; +const result = @import("cdp.zig").result; +const getParams = @import("cdp.zig").getParams; +const stringify = @import("cdp.zig").stringify; + +const NetworkMethods = enum { + enable, +}; + +pub fn network( + alloc: std.mem.Allocator, + id: u64, + action: []const u8, + scanner: *std.json.Scanner, + ctx: *Ctx, +) ![]const u8 { + const method = std.meta.stringToEnum(NetworkMethods, action) orelse + return error.UnknownMethod; + return switch (method) { + .enable => enable(alloc, id, scanner, ctx), + }; +} + +fn enable( + alloc: std.mem.Allocator, + id: u64, + _: *std.json.Scanner, + _: *Ctx, +) ![]const u8 { + return result(alloc, id, null, null); +}