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

Function reader_avail_more_than

plugins/slice/util.cc:176–197  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

174}
175
176bool
177reader_avail_more_than(TSIOBufferReader const reader, int64_t bytes)
178{
179 TSIOBufferBlock block = TSIOBufferReaderStart(reader);
180
181 if (nullptr == block) {
182 return false;
183 }
184
185 while (nullptr != block) {
186 int64_t const blockbytes = TSIOBufferBlockReadAvail(block, reader);
187 if (bytes < blockbytes) {
188 return true;
189 } else {
190 bytes -= blockbytes;
191 }
192
193 block = TSIOBufferBlockNext(block);
194 }
195
196 return false;
197}

Callers 3

drainReaderMethod · 0.85
isDrainedMethod · 0.85
handle_client_respFunction · 0.85

Calls 3

TSIOBufferBlockReadAvailFunction · 0.85
TSIOBufferReaderStartFunction · 0.50
TSIOBufferBlockNextFunction · 0.50

Tested by

no test coverage detected