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

Method toString

plugins/slice/HttpHeader.cc:288–321  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

286}
287
288std::string
289HttpHeader::toString() const
290{
291 std::string res;
292
293 if (isValid()) {
294 TSIOBuffer const iobufp = TSIOBufferCreate();
295 TSHttpHdrPrint(m_buffer, m_lochdr, iobufp);
296 TSIOBufferReader const reader = TSIOBufferReaderAlloc(iobufp);
297
298 if (nullptr != reader) {
299 TSIOBufferBlock block = TSIOBufferReaderStart(reader);
300 bool done = false;
301 while (!done && nullptr != block) {
302 int64_t avail = 0;
303 char const *blockptr = TSIOBufferBlockReadStart(block, reader, &avail);
304 if (0 < avail) {
305 res.append(blockptr, avail);
306 }
307 block = TSIOBufferBlockNext(block);
308 }
309
310 TSIOBufferReaderFree(reader);
311 }
312
313 TSIOBufferDestroy(iobufp);
314 }
315
316 if (res.empty()) {
317 res = "<null>";
318 }
319
320 return res;
321}
322
323/////// HdrMgr
324

Callers 5

handleFirstServerHeaderFunction · 0.45
handleNextServerHeaderFunction · 0.45
request_blockFunction · 0.45
fetchMethod · 0.45
ensureRootContextMethod · 0.45

Calls 10

TSIOBufferCreateFunction · 0.85
TSHttpHdrPrintFunction · 0.85
TSIOBufferReaderAllocFunction · 0.85
TSIOBufferReaderFreeFunction · 0.85
TSIOBufferDestroyFunction · 0.85
TSIOBufferReaderStartFunction · 0.50
TSIOBufferBlockReadStartFunction · 0.50
TSIOBufferBlockNextFunction · 0.50
appendMethod · 0.45
emptyMethod · 0.45

Tested by

no test coverage detected