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

Method parse

plugins/experimental/inliner/inliner-handler.cc:73–94  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

71 }
72
73 void
74 Handler::parse()
75 {
76 assert(reader_ != nullptr);
77 TSIOBufferBlock block = TSIOBufferReaderStart(reader_);
78 int64_t offset = 0;
79 while (block != nullptr) {
80 int64_t length = 0;
81 const char *const buffer = TSIOBufferBlockReadStart(block, reader_, &length);
82 assert(buffer != nullptr);
83 if (length > 0) {
84 HtmlParser::parse(buffer, length, offset);
85 offset += length;
86 }
87 block = TSIOBufferBlockNext(block);
88 }
89 assert(offset == TSIOBufferReaderAvail(reader_));
90 if (offset > 0) {
91 TSIOBufferReaderConsume(reader_, offset);
92 }
93 assert(TSIOBufferReaderAvail(reader_) == 0);
94 }
95
96 void
97 Handler::handleImage(const Attributes &a)

Callers

nothing calls this directly

Calls 6

parseFunction · 0.85
TSIOBufferReaderAvailFunction · 0.85
TSIOBufferReaderStartFunction · 0.50
TSIOBufferBlockReadStartFunction · 0.50
TSIOBufferBlockNextFunction · 0.50
TSIOBufferReaderConsumeFunction · 0.50

Tested by

no test coverage detected