Lines Matching refs:nva
65 nghttp2_nv *nva, size_t nvlen) {
68 frame->nva = nva;
80 nghttp2_nv_array_del(frame->nva, mem);
116 nghttp2_nv *nva, size_t nvlen) {
119 frame->nva = nva;
127 nghttp2_nv_array_del(frame->nva, mem);
377 rv = nghttp2_hd_deflate_hd_bufs(deflater, bufs, frame->nva, frame->nvlen);
429 frame->nva = NULL;
569 rv = nghttp2_hd_deflate_hd_bufs(deflater, bufs, frame->nva, frame->nvlen);
593 frame->nva = NULL;
982 void nghttp2_nv_array_del(nghttp2_nv *nva, nghttp2_mem *mem) {
983 nghttp2_mem_free(mem, nva);
1031 void nghttp2_nv_array_sort(nghttp2_nv *nva, size_t nvlen) {
1032 qsort(nva, nvlen, sizeof(nghttp2_nv), nv_compar);
1035 int nghttp2_nv_array_copy(nghttp2_nv **nva_ptr, const nghttp2_nv *nva,
1050 if ((nva[i].flags & NGHTTP2_NV_FLAG_NO_COPY_NAME) == 0) {
1051 buflen += nva[i].namelen + 1;
1053 if ((nva[i].flags & NGHTTP2_NV_FLAG_NO_COPY_VALUE) == 0) {
1054 buflen += nva[i].valuelen + 1;
1070 p->flags = nva[i].flags;
1072 if (nva[i].flags & NGHTTP2_NV_FLAG_NO_COPY_NAME) {
1073 p->name = nva[i].name;
1074 p->namelen = nva[i].namelen;
1076 if (nva[i].namelen) {
1077 memcpy(data, nva[i].name, nva[i].namelen);
1080 p->namelen = nva[i].namelen;
1083 data += nva[i].namelen + 1;
1086 if (nva[i].flags & NGHTTP2_NV_FLAG_NO_COPY_VALUE) {
1087 p->value = nva[i].value;
1088 p->valuelen = nva[i].valuelen;
1090 if (nva[i].valuelen) {
1091 memcpy(data, nva[i].value, nva[i].valuelen);
1094 p->valuelen = nva[i].valuelen;
1096 data += nva[i].valuelen + 1;