From fdf731f5b6342ac69e061b7568ca11c374709efc Mon Sep 17 00:00:00 2001 From: Rene Schallner Date: Wed, 24 May 2023 01:23:43 +0200 Subject: [PATCH] expose `zap.stop()` --- src/zap.zig | 12 ++++++++++++ 1 file changed, 12 insertions(+) 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);