1
0
Fork 0
mirror of https://github.com/zigzap/zap.git synced 2025-10-20 23:24:09 +00:00

fixed wrk_zigstd. It compiles but can't handle wrk :(

This commit is contained in:
Rene Schallner 2023-05-19 15:37:58 +02:00
parent 715458847b
commit 0c18565cea
2 changed files with 17 additions and 7 deletions

View file

@ -5,6 +5,7 @@ serve
hello_json hello_json
endpoint endpoint
wrk wrk
wrk_zigstd
mustache mustache
endpoint_auth endpoint_auth
http_params http_params

View file

@ -1,20 +1,29 @@
const std = @import("std"); const std = @import("std");
pub fn main() !void { pub fn main() !void {
const allocator = std.heap.page_allocator; var gpa = std.heap.GeneralPurposeAllocator(.{
.thread_safe = true,
}){};
var allocator = gpa.allocator();
var server = std.http.Server.init(allocator, .{ var server = std.http.Server.init(allocator, .{
.reuse_address = true, .reuse_address = true,
}); });
defer server.deinit(); defer server.deinit();
const address = try std.net.Address.parseIp("127.0.0.1", 3000); const address = try std.net.Address.parseIp("127.0.0.1", 3000);
try server.listen(address); try server.listen(address);
const max_header_size = 8192; const max_header_size = 8192;
while (true) { while (true) {
var res = try server.accept(.{ .dynamic = max_header_size }); var res = try server.accept(.{
const start_time = std.time.nanoTimestamp(); .allocator = allocator,
.header_strategy = .{ .dynamic = max_header_size },
});
// const start_time = std.time.nanoTimestamp();
defer res.deinit(); defer res.deinit();
defer res.reset(); defer _ = res.reset();
try res.wait(); try res.wait();
const server_body: []const u8 = "HI FROM ZIG STD!\n"; const server_body: []const u8 = "HI FROM ZIG STD!\n";
@ -27,8 +36,8 @@ pub fn main() !void {
_ = try res.readAll(&buf); _ = try res.readAll(&buf);
_ = try res.writer().writeAll(server_body); _ = try res.writer().writeAll(server_body);
try res.finish(); try res.finish();
const end_time = std.time.nanoTimestamp(); // const end_time = std.time.nanoTimestamp();
const diff = end_time - start_time; // const diff = end_time - start_time;
std.debug.print("{d}\n", .{diff}); // std.debug.print("{d}\n", .{diff});
} }
} }