diff --git a/src/zap.zig b/src/zap.zig index 68a6d6b..fa6f203 100644 --- a/src/zap.zig +++ b/src/zap.zig @@ -22,10 +22,22 @@ const _module = @This(); // TODO: replace with comptime debug logger like in log.zig var _debug: bool = false; +/// Start the IO reactor +/// +/// Will start listeners etc. pub fn start(args: fio.fio_start_args) void { fio.fio_start(args); } +/// Stop ZAP: +/// +/// 1. Stop accepting further incoming requests +/// 2. Wait for all running request handlers to return +/// 3. return from `zap.start(...)` +pub fn stop() void { + fio.fio_stop(); +} + pub fn debug(comptime fmt: []const u8, args: anytype) void { if (_debug) { std.debug.print("[zap] - " ++ fmt, args);