Lines Matching refs:frags
93 memset(ah->frags, 0, sizeof(ah->frags));
471 return wsi->http.ah->frags[n].len;
472 n = wsi->http.ah->frags[n].nfrag;
490 len += wsi->http.ah->frags[n].len;
491 n = wsi->http.ah->frags[n].nfrag;
516 f = wsi->http.ah->frags[f].nfrag;
522 if (wsi->http.ah->frags[f].len >= len)
525 memcpy(dst, wsi->http.ah->data + wsi->http.ah->frags[f].offset,
526 wsi->http.ah->frags[f].len);
527 dst[wsi->http.ah->frags[f].len] = '\0';
529 return wsi->http.ah->frags[f].len;
551 comma = (wsi->http.ah->frags[n].nfrag) ? 1 : 0;
555 __func__, (int)wsi->http.ah->frags[n].len,
557 wsi->http.ah->frags[n].offset]);
559 if (wsi->http.ah->frags[n].len + comma >= len) {
563 strncpy(dst, &wsi->http.ah->data[wsi->http.ah->frags[n].offset],
564 wsi->http.ah->frags[n].len);
565 dst += wsi->http.ah->frags[n].len;
566 len -= wsi->http.ah->frags[n].len;
567 n = wsi->http.ah->frags[n].nfrag;
692 return wsi->http.ah->data + wsi->http.ah->frags[n].offset;
736 if (wsi->http.ah->nfrag == LWS_ARRAY_SIZE(wsi->http.ah->frags)) {
737 lwsl_warn("More hdr frags than we can deal with, dropping\n");
743 wsi->http.ah->frags[wsi->http.ah->nfrag].offset = wsi->http.ah->pos;
744 wsi->http.ah->frags[wsi->http.ah->nfrag].len = 0;
745 wsi->http.ah->frags[wsi->http.ah->nfrag].nfrag = 0;
753 wsi->http.ah->frags[wsi->http.ah->nfrag].len++;
767 frag_len = wsi->http.ah->frags[wsi->http.ah->nfrag].len;
775 wsi->http.ah->frags[wsi->http.ah->nfrag].len++;
866 wsi->http.ah->frags[wsi->http.ah->nfrag].len--;
868 ah->frags[ah->nfrag].nfrag = (uint8_t)(ah->nfrag + 1);
870 if (ah->nfrag >= LWS_ARRAY_SIZE(ah->frags))
874 ah->frags[ah->nfrag].offset = ++ah->pos;
875 ah->frags[ah->nfrag].len = 0;
876 ah->frags[ah->nfrag].nfrag = 0;
937 if (ah->frags[ah->nfrag].len > 2) {
939 ah->frags[ah->nfrag].len--;
942 ah->frags[ah->nfrag].len--;
943 } while (ah->frags[ah->nfrag].len > 1 &&
947 if (ah->frags[ah->nfrag].len > 1)
972 wsi->http.ah->frags[wsi->http.ah->nfrag].len--;
976 if (ah->nfrag >= LWS_ARRAY_SIZE(ah->frags))
978 ah->frags[ah->nfrag].offset = ++ah->pos;
979 ah->frags[ah->nfrag].len = 0;
980 ah->frags[ah->nfrag].nfrag = 0;
1065 if (!ah->frags[ah->frag_index[ah->parser_state]].len &&
1080 if (!ah->frags[ah->nfrag].len)
1091 if (ah->frags[ah->nfrag].len > 2) {
1093 ah->frags[ah->nfrag].len--;
1096 ah->frags[ah->nfrag].len--;
1097 } while (ah->frags[ah->nfrag].len > 1 &&
1106 wsi->http.ah->frags[wsi->http.ah->nfrag].len--;
1157 wsi->http.ah->frags[wsi->http.ah->nfrag].len--;
1446 if (ah->nfrag == LWS_ARRAY_SIZE(ah->frags)) {
1447 lwsl_warn("More hdr frags than we can deal with\n");
1451 ah->frags[ah->nfrag].offset = ah->pos;
1452 ah->frags[ah->nfrag].len = 0;
1453 ah->frags[ah->nfrag].nfrag = 0;
1454 ah->frags[ah->nfrag].flags = 2;
1463 while (ah->frags[n].nfrag)
1464 n = ah->frags[n].nfrag;
1465 ah->frags[n].nfrag = ah->nfrag;
1563 p = wsi->http.ah->data + wsi->http.ah->frags[f].offset;
1564 fl = (size_t)wsi->http.ah->frags[f].len;
1578 f = wsi->http.ah->frags[f].nfrag;