Function checkCompleteHead [src]

Pushes in into the parser. Returns the number of bytes consumed by the header. Any header bytes are appended to header_bytes_buffer.

Prototype

pub fn checkCompleteHead(hp: *HeadersParser, in: []const u8) CheckCompleteHeadError!u32

Parameters

hp: *HeadersParserin: []const u8

Possible Errors

HttpHeadersOversize

Source

pub fn checkCompleteHead(hp: *HeadersParser, in: []const u8) CheckCompleteHeadError!u32 { if (hp.state.isContent()) return 0; const i = hp.findHeadersEnd(in); const data = in[0..i]; if (hp.header_bytes_len + data.len > hp.header_bytes_buffer.len) return error.HttpHeadersOversize; @memcpy(hp.header_bytes_buffer[hp.header_bytes_len..][0..data.len], data); hp.header_bytes_len += @intCast(data.len); return i; }