From 8aac26a33133b289695df0c76689c60be9474ece Mon Sep 17 00:00:00 2001 From: Pierre Tachoire Date: Tue, 28 Jan 2025 16:01:47 +0100 Subject: [PATCH] cdp: check parameter's type on sendEvent Disallow void type. --- src/cdp/cdp.zig | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/cdp/cdp.zig b/src/cdp/cdp.zig index 5c056763..7fcdeeb4 100644 --- a/src/cdp/cdp.zig +++ b/src/cdp/cdp.zig @@ -206,6 +206,9 @@ pub fn sendEvent( params: T, sessionID: ?[]const u8, ) !void { + // some clients like chromedp expects empty parameters structs. + if (T == void) @compileError("sendEvent: use struct{} instead of void for empty parameters"); + log_cdp.debug("Event > method {s}, sessionID {?s}", .{ name, sessionID }); const Resp = struct { method: []const u8,