1
0
Fork 0
mirror of https://github.com/zigzap/zap.git synced 2025-10-20 15:14:08 +00:00
zap/src/main.zig
2023-01-11 19:22:07 +01:00

48 lines
1.1 KiB
Zig

const std = @import("std");
const testing = std.testing;
const facilio = @import("facilio").Http;
export fn add(a: i32, b: i32) i32 {
return a + b;
}
fn on_request(request: [*c]facilio.http_s) callconv(.C) void {
std.debug.print("REQUEST!\n", .{});
var msg: []const u8 = "Hello from ZAP!";
_ = facilio.http_send_body(request, @intToPtr(
*anyopaque,
@ptrToInt(msg.ptr),
), msg.len);
}
test "basic add functionality" {
try testing.expect(add(3, 7) == 10);
}
test "http" {
_ = facilio.http_listen("3000", null, .{
.on_request = on_request,
.log = 1,
.on_upgrade = null,
.on_response = null,
.on_finish = null,
.udata = null,
.public_folder = null,
.public_folder_length = 0,
.max_header_size = 4096,
.max_body_size = 4096,
.max_clients = 42,
.tls = null,
.reserved1 = 0,
.reserved2 = 0,
.reserved3 = 0,
.ws_max_msg_size = 250 * 1024,
.timeout = 0,
.ws_timeout = 0,
.is_client = 0,
});
_ = facilio.fio_start(.{
.threads = 4,
.workers = 4,
});
}