From 8001b02547ba6261682a6d6990157293b23e18d7 Mon Sep 17 00:00:00 2001 From: Nathan Reiner Date: Fri, 5 Jun 2026 19:28:56 +0200 Subject: http add request and context --- src/http/Response.zig | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/http/Response.zig (limited to 'src/http/Response.zig') diff --git a/src/http/Response.zig b/src/http/Response.zig new file mode 100644 index 0000000..a5f7727 --- /dev/null +++ b/src/http/Response.zig @@ -0,0 +1,28 @@ +const std = @import("std"); + +pub const Message = union(enum) { + void: void, + static: []const u8, + file_content: std.Io.File, + + pub fn string(content: []const u8) Message { + return .{ .static = content }; + } + + pub fn file(io: std.Io, path: []const u8) !Message { + return .{ .file_content = try std.Io.Dir.cwd().openFile(io, path, .{ + .allow_directory = false, + }) }; + } +}; + +status: std.http.Status, +message: Message, + +pub fn with(status: std.http.Status, message: Message) @This() { + return .{ .status = status, .message = message }; +} + +pub fn ok(message: Message) @This() { + return with(.ok, message); +} -- cgit v1.2.3-70-g09d2