class for managing timeout items.
More...
#include <TimeoutQueue.h>
class for managing timeout items.
◆ TimeoutHandler
Updates timeouts for all items, invokes the provided timeout functor if required.
- Parameters
-
timeoutHandler | lambda to invoke for all timeouts |
maxTimeouts | the maximum number of timeouts to process before breaking iteration |
◆ RegisterItem()
TimeoutId AzNetworking::TimeoutQueue::RegisterItem |
( |
uint64_t |
userData, |
|
|
AZ::TimeMs |
timeoutMs |
|
) |
| |
Registers a new item with the TimeoutQueue.
- Parameters
-
userData | value to register a timeout callback for |
timeoutMs | number of milliseconds to trigger the callback after |
- Returns
- boolean true if registration was successful
◆ RemoveItem()
void AzNetworking::TimeoutQueue::RemoveItem |
( |
TimeoutId |
timeoutId | ) |
|
Removes an item from the TimeoutQueue.
- Parameters
-
timeoutId | the identifier of the item to remove |
◆ RetrieveItem()
TimeoutItem* AzNetworking::TimeoutQueue::RetrieveItem |
( |
TimeoutId |
timeoutId | ) |
|
Returns the provided timeout item if it exists, also refreshes the timeout value.
- Parameters
-
timeoutId | the identifier of the item to fetch |
- Returns
- pointer to the timeout item if it exists
The documentation for this class was generated from the following file:
- Code/Framework/AzNetworking/AzNetworking/DataStructures/TimeoutQueue.h