[En-Nut-Discussion] Failed HTTP request
harald.kipp at egnite.de
Thu Apr 21 11:25:10 CEST 2011
On 4/20/2011 7:36 PM, Nathan Moore wrote:
> Another thought is if you can use realloc to resize the buffer if you
> don't have a full
> line in it -- implementing a getline function, if you don't already have one.
At least there is none in nut/crt, but if no one else is faster, I'll
add it, together with getdelim().
Although useful, they may not fit well here. What if a malformed request
sends thousands of bytes? getline() will not stop until all memory is
One idea is to start with fgetc(). If it turns out after a few
characters, that our server is not interested in this specific header,
I'd like to discard the entire line, calling a new function fskipl() and
avoiding this senseless buffer transfer.
For targets with enough memory, we may optionally include "unexpected
headers" in an extended REQUEST structure.
More information about the En-Nut-Discussion