|
using | FifoQueue = std::list<HashedId3> |
using | LookupMap = std::unordered_map<HashedId3, FifoQueue::iterator> |
Definition at line 14 of file peer_request_tracker.hpp.
◆ FifoQueue
using vanetza::security::PeerRequestTracker::FifoQueue = std::list<HashedId3> |
|
private |
◆ LookupMap
using vanetza::security::PeerRequestTracker::LookupMap = std::unordered_map<HashedId3, FifoQueue::iterator> |
|
private |
◆ PeerRequestTracker()
vanetza::security::PeerRequestTracker::PeerRequestTracker |
( |
std::size_t | limit = 16 | ) |
|
|
explicit |
◆ add_request()
void vanetza::security::PeerRequestTracker::add_request |
( |
const HashedId3 & | id | ) |
|
Add a certificate request to the tracker.
- Parameters
-
id | hash of requested certificate |
Definition at line 13 of file peer_request_tracker.cpp.
◆ all()
std::list< HashedId3 > vanetza::security::PeerRequestTracker::all |
( |
| ) |
|
Retrieve all pending requests from tracker.
- Returns
- list of all pending certificate hashes
Definition at line 77 of file peer_request_tracker.cpp.
◆ discard_request()
void vanetza::security::PeerRequestTracker::discard_request |
( |
const HashedId3 & | id | ) |
|
◆ is_pending()
bool vanetza::security::PeerRequestTracker::is_pending |
( |
const HashedId3 & | id | ) |
const |
Check if a certificate request is pending.
- Parameters
-
- Returns
- true if request of this certificate is pending
Definition at line 40 of file peer_request_tracker.cpp.
◆ next_n()
std::list< HashedId3 > vanetza::security::PeerRequestTracker::next_n |
( |
std::size_t | max | ) |
|
Retrieve next n pending requests from tracker.
- Returns
- list of up to n certificate hashes
Definition at line 58 of file peer_request_tracker.cpp.
◆ next_one()
boost::optional< HashedId3 > vanetza::security::PeerRequestTracker::next_one |
( |
| ) |
|
Determine which request shall be handled next and remove it from the queue.
- Returns
- hash of requested certificate if any
Definition at line 45 of file peer_request_tracker.cpp.
◆ m_fifo
FifoQueue vanetza::security::PeerRequestTracker::m_fifo |
|
private |
◆ m_limit
std::size_t vanetza::security::PeerRequestTracker::m_limit |
|
private |
◆ m_lookup
LookupMap vanetza::security::PeerRequestTracker::m_lookup |
|
private |
The documentation for this class was generated from the following files: