MCPcopy Create free account
hub / github.com/apache/trafficserver / iterate

Method iterate

src/cripts/Headers.cc:317–334  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

315}
316
317cripts::string_view
318Header::iterate()
319{
320 _ensure_initialized(this);
321 TSMLoc next_loc = TSMimeHdrFieldNext(_bufp, _hdr_loc, _iterator_loc);
322
323 TSHandleMLocRelease(_bufp, _hdr_loc, _iterator_loc);
324 _iterator_loc = next_loc;
325
326 if (_iterator_loc) {
327 int name_len;
328 const char *name = TSMimeHdrFieldNameGet(_bufp, _hdr_loc, _iterator_loc, &name_len);
329
330 return {name, static_cast<cripts::string_view::size_type>(name_len)};
331 } else {
332 return "";
333 }
334}
335
336Client::Response &
337Client::Response::_get(cripts::Context *context)

Callers 1

IteratorClass · 0.45

Calls 3

TSMimeHdrFieldNextFunction · 0.85
TSHandleMLocReleaseFunction · 0.85
TSMimeHdrFieldNameGetFunction · 0.85

Tested by

no test coverage detected