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

Function TSIOBufferBlockReadAvail

src/api/InkIOCoreAPI.cc:574–594  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

572}
573
574int64_t
575TSIOBufferBlockReadAvail(TSIOBufferBlock blockp, TSIOBufferReader readerp)
576{
577 sdk_assert(sdk_sanity_check_iocore_structure(blockp) == TS_SUCCESS);
578 sdk_assert(sdk_sanity_check_iocore_structure(readerp) == TS_SUCCESS);
579
580 IOBufferBlock *blk = (IOBufferBlock *)blockp;
581 IOBufferReader *reader = (IOBufferReader *)readerp;
582 int64_t avail;
583
584 avail = blk->read_avail();
585
586 if (reader->block.get() == blk) {
587 avail -= reader->start_offset;
588 if (avail < 0) {
589 avail = 0;
590 }
591 }
592
593 return avail;
594}
595
596char *
597TSIOBufferBlockWriteStart(TSIOBufferBlock blockp, int64_t *avail)

Callers 4

InterceptTransferDataFunction · 0.85
reader_avail_more_thanFunction · 0.85
HttpDebugHeaderFunction · 0.85

Calls 3

read_availMethod · 0.45
getMethod · 0.45