MCPcopy Create free account
hub / github.com/apache/trafficserver / ~BgFetch

Method ~BgFetch

plugins/prefetch/fetch.cc:388–415  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

386}
387
388BgFetch::~BgFetch()
389{
390 TSHandleMLocRelease(_mbuf, TS_NULL_MLOC, _headerLoc);
391 TSHandleMLocRelease(_mbuf, TS_NULL_MLOC, _urlLoc);
392
393 TSMBufferDestroy(_mbuf);
394
395 if (vc) {
396 PrefetchError("Destroyed BgFetch while VC was alive");
397 TSVConnClose(vc);
398 vc = nullptr;
399 }
400
401 if (nullptr != _cont) {
402 if (_askPermission) {
403 _state->release(_cachekey);
404 _state->uniqueRelease(_cachekey);
405 }
406
407 TSContDestroy(_cont);
408 _cont = nullptr;
409
410 TSIOBufferReaderFree(req_io_buf_reader);
411 TSIOBufferDestroy(req_io_buf);
412 TSIOBufferReaderFree(resp_io_buf_reader);
413 TSIOBufferDestroy(resp_io_buf);
414 }
415}
416
417bool
418BgFetch::schedule(BgFetchState *state, const PrefetchConfig &config, bool askPermission, TSMBuffer requestBuffer,

Callers

nothing calls this directly

Calls 8

TSHandleMLocReleaseFunction · 0.85
TSMBufferDestroyFunction · 0.85
TSVConnCloseFunction · 0.85
TSContDestroyFunction · 0.85
TSIOBufferReaderFreeFunction · 0.85
TSIOBufferDestroyFunction · 0.85
uniqueReleaseMethod · 0.80
releaseMethod · 0.45

Tested by

no test coverage detected