diff options
Diffstat (limited to 'src')
| -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(); + } + } +} |
