Lines Matching defs:nva
124 int nghttp3_nva_copy(nghttp3_nv **pnva, const nghttp3_nv *nva, size_t nvlen,
139 if ((nva[i].flags & NGHTTP3_NV_FLAG_NO_COPY_NAME) == 0) {
140 buflen += nva[i].namelen + 1;
142 if ((nva[i].flags & NGHTTP3_NV_FLAG_NO_COPY_VALUE) == 0) {
143 buflen += nva[i].valuelen + 1;
159 p->flags = nva[i].flags;
161 if (nva[i].flags & NGHTTP3_NV_FLAG_NO_COPY_NAME) {
162 p->name = nva[i].name;
163 p->namelen = nva[i].namelen;
165 if (nva[i].namelen) {
166 memcpy(data, nva[i].name, nva[i].namelen);
169 p->namelen = nva[i].namelen;
172 data += nva[i].namelen + 1;
175 if (nva[i].flags & NGHTTP3_NV_FLAG_NO_COPY_VALUE) {
176 p->value = nva[i].value;
177 p->valuelen = nva[i].valuelen;
179 if (nva[i].valuelen) {
180 memcpy(data, nva[i].value, nva[i].valuelen);
183 p->valuelen = nva[i].valuelen;
185 data += nva[i].valuelen + 1;
193 void nghttp3_nva_del(nghttp3_nv *nva, const nghttp3_mem *mem) {
194 nghttp3_mem_free(mem, nva);
203 nghttp3_nva_del(fr->nva, mem);