diff options
| author | patrick-scho | 2024-12-07 23:23:26 +0100 |
|---|---|---|
| committer | patrick-scho | 2024-12-07 23:23:26 +0100 |
| commit | 795172837be6b5f0a6461abc826138e6e3f94245 (patch) | |
| tree | bb1580ab943ca34d5b5c53662e8cbdce7cfbeda3 | |
| parent | 7d44a5163fd261dcb08282e15da9666e00a4f4b0 (diff) | |
| download | chirp-795172837be6b5f0a6461abc826138e6e3f94245.tar.gz chirp-795172837be6b5f0a6461abc826138e6e3f94245.zip | |
epoll
| -rw-r--r-- | src/epoll.zig | 22 |
1 files changed, 22 insertions, 0 deletions
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(); + } + } +} |
