20 lines
537 B
Zig
20 lines
537 B
Zig
const std = @import("std");
|
|
const tuple = std.meta.Tuple;
|
|
|
|
pub const Route = tuple(&.{ []const u8, *const fn () Response });
|
|
|
|
pub const Header = tuple(&.{ []const u8, *const fn () Response });
|
|
|
|
pub const HTTP_Version = enum([]const u8) { HTTP1_1 = "HTTP/1.1", HTTP2 = "HTTP/" };
|
|
|
|
pub const Request = struct {
|
|
httpVersion: HTTP_Version,
|
|
headers: std.ArrayList,
|
|
body: std.ArrayList,
|
|
};
|
|
|
|
pub const Response = struct {
|
|
httpVersion: HTTP_Version = HTTP_Version.HTTP1_1,
|
|
headers: std.ArrayList,
|
|
body: std.ArrayList,
|
|
};
|