abouttreesummaryrefslogcommitdiff
path: root/src/epoll.zig
blob: ed5d35296fad2052c0c1965aafe0a75492a53f2a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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();
        }
    }
}