diff options
Diffstat (limited to 'src/deps/picohttpparser.zig')
-rw-r--r-- | src/deps/picohttpparser.zig | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/deps/picohttpparser.zig b/src/deps/picohttpparser.zig new file mode 100644 index 000000000..d83d7cd31 --- /dev/null +++ b/src/deps/picohttpparser.zig @@ -0,0 +1,21 @@ +pub usingnamespace @import("std").zig.c_builtins; + +pub const struct_phr_header = extern struct { + name: [*c]const u8, + name_len: usize, + value: [*c]const u8, + value_len: usize, +}; +pub extern fn phr_parse_request(buf: [*c]const u8, len: usize, method: [*c][*c]const u8, method_len: [*c]usize, path: [*c][*c]const u8, path_len: [*c]usize, minor_version: [*c]c_int, headers: [*c]struct_phr_header, num_headers: [*c]usize, last_len: usize) c_int; +pub extern fn phr_parse_response(_buf: [*c]const u8, len: usize, minor_version: [*c]c_int, status: [*c]c_int, msg: [*c][*c]const u8, msg_len: [*c]usize, headers: [*c]struct_phr_header, num_headers: [*c]usize, last_len: usize) c_int; +pub extern fn phr_parse_headers(buf: [*c]const u8, len: usize, headers: [*c]struct_phr_header, num_headers: [*c]usize, last_len: usize) c_int; +pub const struct_phr_chunked_decoder = extern struct { + bytes_left_in_chunk: usize, + consume_trailer: u8, + _hex_count: u8, + _state: u8, +}; +pub extern fn phr_decode_chunked(decoder: [*c]struct_phr_chunked_decoder, buf: [*c]u8, bufsz: [*c]usize) isize; +pub extern fn phr_decode_chunked_is_in_data(decoder: [*c]struct_phr_chunked_decoder) c_int; +pub const phr_header = struct_phr_header; +pub const phr_chunked_decoder = struct_phr_chunked_decoder; |