abouttreesummaryrefslogcommitdiff
diff options
context:
space:
mode:
authorpatrick-scho2024-12-07 23:23:26 +0100
committerpatrick-scho2024-12-07 23:23:26 +0100
commit795172837be6b5f0a6461abc826138e6e3f94245 (patch)
treebb1580ab943ca34d5b5c53662e8cbdce7cfbeda3
parent7d44a5163fd261dcb08282e15da9666e00a4f4b0 (diff)
downloadchirp-795172837be6b5f0a6461abc826138e6e3f94245.tar.gz
chirp-795172837be6b5f0a6461abc826138e6e3f94245.zip
epoll
-rw-r--r--src/epoll.zig22
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();
+ }
+ }
+}