55 lines
1.2 KiB
Zig
55 lines
1.2 KiB
Zig
const std = @import("std");
|
|
|
|
const request = @import("./request.zig");
|
|
const server = @import("./server.zig");
|
|
pub const urlencode = @import("./urlencode.zig");
|
|
pub const socket = @import("./socket.zig");
|
|
const json = @import("./json.zig");
|
|
const multipart = @import("./multipart.zig");
|
|
pub const fields = @import("./fields.zig");
|
|
|
|
pub const Method = enum {
|
|
GET,
|
|
HEAD,
|
|
POST,
|
|
PUT,
|
|
DELETE,
|
|
CONNECT,
|
|
OPTIONS,
|
|
TRACE,
|
|
PATCH,
|
|
|
|
// WebDAV methods (we use some of them for the drive system)
|
|
MKCOL,
|
|
MOVE,
|
|
|
|
pub fn requestHasBody(self: Method) bool {
|
|
return switch (self) {
|
|
.POST, .PUT, .PATCH, .MKCOL, .MOVE => true,
|
|
else => false,
|
|
};
|
|
}
|
|
};
|
|
|
|
pub const Status = std.http.Status;
|
|
|
|
pub const Request = request.Request(server.Stream.Reader);
|
|
pub const Response = server.Response;
|
|
//pub const Handler = server.Handler;
|
|
pub const Server = server.Server;
|
|
|
|
pub const middleware = @import("./middleware.zig");
|
|
|
|
pub const Fields = fields.Fields;
|
|
|
|
pub const FormFile = multipart.FormFile;
|
|
|
|
pub const Protocol = enum {
|
|
http_1_0,
|
|
http_1_1,
|
|
http_1_x,
|
|
};
|
|
|
|
test {
|
|
_ = std.testing.refAllDecls(@This());
|
|
}
|