Return NULL the second time http_parser_get_next_request() is called if no other data was appended.
Destroy HTTPRequest instance only if it exists.
Use struct iovec and writev instead of realloc and write.