From: patrick-scho Date: Sat, 7 Dec 2024 22:23:26 +0000 (+0100) Subject: epoll X-Git-Url: https://gitweb.ps.run/chirp/commitdiff_plain/795172837be6b5f0a6461abc826138e6e3f94245 epoll --- diff --git a/src/epoll.zig b/src/epoll.zig new file mode 100644 index 0000000..ed5d352 --- /dev/null +++ b/src/epoll.zig @@ -0,0 +1,22 @@ +const std = @import("std"); +const http = @import("http.zig"); + +pub fn main() !void { + var server = try http.Server.init("::", 8080); + defer server.deinit(); + + var req_buffer: [4096]u8 = undefined; + var res_head_buffer: [4096]u8 = undefined; + var res_body_buffer: [4096]u8 = undefined; + + while (true) { + server.wait(); + + while (try server.next_request(&req_buffer)) |req| { + var res = http.Response.init(req.fd, &res_head_buffer, &res_body_buffer); + + try res.write("Hallo", .{}); + try res.send(); + } + } +}