HDR__CON_1_0_FIXUP("Authorization",       authorization);
HDR__CON_1_0_FIXUP("Range",               range);
static void http__parse_connection(struct Con *con, struct Httpd_req_data *req){  Vstr_base *data = req->http_hdrs->multi->comb;  size_t pos = 0;  size_t len = 0;  unsigned int num = 0;    pos = req->http_hdrs->multi->hdr_connection->pos;  len = req->http_hdrs->multi->hdr_connection->len;  if (req->ver_1_1)    con->keep_alive = HTTP_1_1_KEEP_ALIVE;  if (!len)    return;  while (len)  {    size_t tmp = vstr_cspn_cstr_chrs_fwd(data, pos, len,                                         HTTP_EOL HTTP_LWS ",");    ++num;    if (req->ver_1_1)    { /* this is all we have to do for HTTP/1.1 ... proxies understand it */      if (VIEQ(data, pos, tmp, "close"))        con->keep_alive = HTTP_NON_KEEP_ALIVE;    }    else if (VIEQ(data, pos, tmp, "keep-alive"))    {      if (req->policy->use_keep_alive_1_0)        con->keep_alive = HTTP_1_0_KEEP_ALIVE;    }    /* now fixup connection headers for HTTP/1.0 proxies */    HDR__CON_1_0_FIXUP("User-Agent",          ua);    HDR__CON_1_0_FIXUP("Referer",             referer);    HDR__CON_1_0_FIXUP("Expect",              expect);    HDR__CON_1_0_FIXUP("Host",                host);    HDR__CON_1_0_FIXUP("If-Modified-Since",   if_modified_since);    HDR__CON_1_0_FIXUP("If-Range",            if_range);    HDR__CON_1_0_FIXUP("If-Unmodified-Since", if_unmodified_since);    HDR__CON_1_0_FIXUP("Authorization",       authorization);        HDR__CON_1_0_MULTI_FIXUP("Accept",          accept);    HDR__CON_1_0_MULTI_FIXUP("Accept-Charset",  accept_charset);    HDR__CON_1_0_MULTI_FIXUP("Accept-Encoding", accept_encoding);    HDR__CON_1_0_MULTI_FIXUP("Accept-Language", accept_language);    HDR__CON_1_0_MULTI_FIXUP("If-Match",        if_match);    HDR__CON_1_0_MULTI_FIXUP("If-None-Match",   if_none_match);    HDR__CON_1_0_MULTI_FIXUP("Range",           range);    /* skip to end, or after next ',' */    tmp = vstr_cspn_cstr_chrs_fwd(data, pos, len, ",");        len -= tmp; pos += tmp;    if (!len)      break;        assert(VPREFIX(data, pos, len, ","));    len -= 1; pos += 1;    HTTP_SKIP_LWS(data, pos, len);    if (req->policy->max_connection_nodes &&        (num >= req->policy->max_connection_nodes))      return;  }}