if (!(req->len = vstr_srch_cstr_buf_fwd(data, 1, data->len, eol)))
while (VPREFIX(data, 1, data->len, HTTP_EOL)) vstr_del(data, 1, CLEN(HTTP_EOL));  ASSERT(!req->len); if (!(pos = vstr_srch_cstr_buf_fwd(data, 1, data->len, eol)))
static int http__parse_req_all(struct Con *con, struct Httpd_req_data *req,                               const char *eol, int *ern){  Vstr_base *data = con->evnt->io_r;    ASSERT(eol && ern);    *ern = FALSE;    if (!(req->len = vstr_srch_cstr_buf_fwd(data, 1, data->len, eol)))      goto no_req;    if (req->len == 1)  { /* should use vstr_del(data, 1, vstr_spn_cstr_buf_fwd(..., HTTP_EOL)); */    while (VPREFIX(data, 1, data->len, HTTP_EOL))      vstr_del(data, 1, CLEN(HTTP_EOL));        if (!(req->len = vstr_srch_cstr_buf_fwd(data, 1, data->len, eol)))      goto no_req;        ASSERT(req->len > 1);  }    req->len += CLEN(eol) - 1; /* add rest of EOL */  return (TRUE); no_req:  *ern = httpd_serv__parse_no_req(con, req);  return (FALSE);}