fediglam/src/http/lib.zig

56 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());
}