1
0
Fork 0
mirror of https://github.com/zigzap/zap.git synced 2025-10-20 23:24:09 +00:00
zap/examples/endpoint/stopendpoint.zig
2024-10-28 14:35:36 +02:00

30 lines
646 B
Zig

const std = @import("std");
const zap = @import("zap");
/// A simple endpoint listening on the /stop route that shuts down zap
/// the main thread usually continues at the instructions after the call to zap.start().
pub const Self = @This();
ep: zap.Endpoint = undefined,
pub fn init(
path: []const u8,
) Self {
return .{
.ep = zap.Endpoint.init(.{
.path = path,
.get = get,
.unset = zap.Endpoint.dummy_handler,
}),
};
}
pub fn endpoint(self: *Self) *zap.Endpoint {
return &self.ep;
}
fn get(e: *zap.Endpoint, r: zap.Request) void {
_ = e;
_ = r;
zap.stop();
}