MCPcopy Create free account
hub / github.com/ElementsProject/elements / Erase

Method Erase

src/txrequest.cpp:376–383  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

374 //! Wrapper around Index::...::erase that keeps m_peerinfo up to date.
375 template<typename Tag>
376 Iter<Tag> Erase(Iter<Tag> it)
377 {
378 auto peerit = m_peerinfo.find(it->m_peer);
379 peerit->second.m_completed -= it->GetState() == State::COMPLETED;
380 peerit->second.m_requested -= it->GetState() == State::REQUESTED;
381 if (--peerit->second.m_total == 0) m_peerinfo.erase(peerit);
382 return m_index.get<Tag>().erase(it);
383 }
384
385 //! Wrapper around Index::...::modify that keeps m_peerinfo up to date.
386 template<typename Tag, typename Modifier>

Callers

nothing calls this directly

Calls 3

findMethod · 0.80
GetStateMethod · 0.80
eraseMethod · 0.45

Tested by

no test coverage detected