fediglam/src/main/main.zig

28 lines
759 B
Zig
Raw Normal View History

2022-04-02 20:23:18 +00:00
const std = @import("std");
2022-07-09 22:07:51 +00:00
const http = @import("http");
2022-04-23 07:11:40 +00:00
2022-07-09 22:07:51 +00:00
//const db = @import("./db.zig");
2022-04-04 03:36:32 +00:00
2022-04-02 20:23:18 +00:00
pub fn main() anyerror!void {
2022-07-09 22:07:51 +00:00
var srv = try http.Server.listen(std.net.Address.parseIp("0.0.0.0", 8080) catch unreachable);
defer srv.shutdown();
2022-04-02 20:23:18 +00:00
2022-07-09 22:07:51 +00:00
while (true) {
var buf: [1 << 20]u8 = undefined;
var fba = std.heap.FixedBufferAllocator.init(&buf);
2022-04-21 09:34:04 +00:00
2022-07-09 22:07:51 +00:00
const alloc = fba.allocator();
var ctx = try srv.accept(alloc);
defer ctx.close();
2022-04-02 20:23:18 +00:00
2022-07-09 22:07:51 +00:00
const headers = http.Headers.init(alloc);
2022-04-02 20:23:18 +00:00
2022-07-09 22:07:51 +00:00
var stream = try ctx.openResponse(&headers, .ok);
const writer = stream.writer();
defer stream.close();
try writer.print("Page for {s}", .{ctx.request.path});
2022-05-20 04:46:39 +00:00
2022-07-09 22:07:51 +00:00
try stream.finish();
}
2022-05-20 04:46:39 +00:00
}