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

Function contentRangeFrom

plugins/slice/server.cc:33–58  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

31namespace
32{
33ContentRange
34contentRangeFrom(HttpHeader const &header)
35{
36 ContentRange bcr;
37
38 /* Pull content length off the response header
39 and manipulate it into a client response header
40 */
41 char rangestr[1024];
42 int rangelen = sizeof(rangestr);
43
44 // look for expected Content-Range field
45 bool const hasContentRange(header.valueForKey(TS_MIME_FIELD_CONTENT_RANGE, TS_MIME_LEN_CONTENT_RANGE, rangestr, &rangelen));
46
47 if (!hasContentRange) {
48 DEBUG_LOG("invalid response header, no Content-Range");
49 } else {
50 // ensure null termination
51 rangestr[rangelen] = '\0';
52 if (!bcr.fromStringClosed(rangestr)) {
53 DEBUG_LOG("invalid response header, malformed Content-Range, %s", rangestr);
54 }
55 }
56
57 return bcr;
58}
59
60int64_t
61contentLengthFrom(HttpHeader const &header)

Callers 2

handleFirstServerHeaderFunction · 0.85
handleNextServerHeaderFunction · 0.85

Calls 2

valueForKeyMethod · 0.80
fromStringClosedMethod · 0.45

Tested by

no test coverage detected