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

Method Erase

src/cripts/Urls.cc:342–364  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

340}
341
342void
343Url::Query::Erase(cripts::string_view param)
344{
345 // Make sure the hash and vector are populated
346 _parser();
347
348 auto iter = _hashed.find(param);
349 auto viter = std::find(_ordered.begin(), _ordered.end(), param);
350
351 if (iter != _hashed.end()) {
352 _size -= iter->second.size(); // Size of the erased value
353 _hashed.erase(iter);
354
355 CAssert(viter != _ordered.end());
356 _size -= viter->size(); // Length of the erased key
357 _ordered.erase(viter);
358
359 if (_ordered.size() == 0) {
360 Reset();
361 }
362 _modified = true; // Make sure to set this after we reset above ...
363 }
364}
365
366void
367Url::Query::Erase(std::initializer_list<cripts::string_view> list, bool keep)

Callers 1

do_remapFunction · 0.45

Calls 5

findMethod · 0.45
beginMethod · 0.45
endMethod · 0.45
sizeMethod · 0.45
eraseMethod · 0.45

Tested by 1

do_remapFunction · 0.36