]> gitweb.ps.run Git - chirp/commitdiff
epoll
authorpatrick-scho <patrick.schoenberger@posteo.de>
Sat, 7 Dec 2024 22:23:26 +0000 (23:23 +0100)
committerpatrick-scho <patrick.schoenberger@posteo.de>
Sat, 7 Dec 2024 22:23:26 +0000 (23:23 +0100)
src/epoll.zig [new file with mode: 0644]

diff --git a/src/epoll.zig b/src/epoll.zig
new file mode 100644 (file)
index 0000000..ed5d352
--- /dev/null
@@ -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();
+        }
+    }
+}