mirror of
https://github.com/zigzap/zap.git
synced 2025-10-21 07:34:08 +00:00
added diagnostics
This commit is contained in:
parent
9517e7a253
commit
d1a0b6c15d
1 changed files with 24 additions and 6 deletions
22
src/zap.zig
22
src/zap.zig
|
@ -622,17 +622,35 @@ pub fn Fiobj2HttpParam(o: fio.FIOBJ, a: std.mem.Allocator, dupe_string: bool) !?
|
|||
const mimetype = fio.fiobj_obj2cstr(fio.fiobj_hash_get(o, key_type));
|
||||
const data = fio.fiobj_hash_get(o, key_data);
|
||||
|
||||
var data_slice: ?[]const u8 = null;
|
||||
if (fio.is_invalid(data) == 1) {
|
||||
data_slice = "(zap: invalid data)";
|
||||
} else {
|
||||
// the data
|
||||
const data_len = fio.fiobj_data_len(data);
|
||||
const data_buf = fio.fiobj_data_read(data, data_len);
|
||||
|
||||
if (data_len < 0) {
|
||||
std.log.warn("WARNING: HTTP param binary file size negative: {d}\n", .{data_len});
|
||||
} else {
|
||||
if (data_buf.len != data_len) {
|
||||
std.log.warn("WARNING: HTTP param binary file size mismatch: should {d}, is: {d}", .{ data_len, data_buf.len });
|
||||
std.log.warn("WARNING: HTTP param binary file size mismatch: should {d}, is: {d}\n", .{ data_len, data_buf.len });
|
||||
data_slice = "(zap: invalid data: negative size)";
|
||||
}
|
||||
|
||||
if (data_buf.len > 0) {
|
||||
data_slice = data_buf.data[0..data_buf.len];
|
||||
} else {
|
||||
std.log.warn("WARNING: HTTP param binary file buffer size negative: {d}\n", .{data_buf.len});
|
||||
data_slice = "(zap: invalid data: negative BUFFER size)";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return .{ .Unsupported_Hash = .{
|
||||
.filename = filename.data[0..filename.len],
|
||||
.mimetype = mimetype.data[0..mimetype.len],
|
||||
.data = data_buf.data[0..data_buf.len],
|
||||
.data = data_slice,
|
||||
} };
|
||||
} else {
|
||||
return .{ .Unsupported_Hash = .{} };
|
||||
|
|
Loading…
Add table
Reference in a new issue