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

Function remove_header

plugins/background_fetch/headers.cc:32–48  ·  view source on GitHub ↗

////////////////////////////////////////////////////////////////////// Remove a header (fully) from an TSMLoc / TSMBuffer. Return the number of fields (header values) we removed.

Source from the content-addressed store, hash-verified

30// Remove a header (fully) from an TSMLoc / TSMBuffer. Return the number
31// of fields (header values) we removed.
32int
33remove_header(TSMBuffer bufp, TSMLoc hdr_loc, const char *header, int len)
34{
35 TSMLoc field = TSMimeHdrFieldFind(bufp, hdr_loc, header, len);
36 int cnt = 0;
37
38 while (field) {
39 TSMLoc tmp = TSMimeHdrFieldNextDup(bufp, hdr_loc, field);
40
41 ++cnt;
42 TSMimeHdrFieldDestroy(bufp, hdr_loc, field);
43 TSHandleMLocRelease(bufp, hdr_loc, field);
44 field = tmp;
45 }
46
47 return cnt;
48}
49
50///////////////////////////////////////////////////////////////////////////
51// Set a header to a specific value. This will avoid going to through a

Callers 1

initializeMethod · 0.70

Calls 4

TSMimeHdrFieldFindFunction · 0.85
TSMimeHdrFieldNextDupFunction · 0.85
TSMimeHdrFieldDestroyFunction · 0.85
TSHandleMLocReleaseFunction · 0.85

Tested by

no test coverage detected