![]() |
Botcraft 1.21.4
|
#include <LastSeenMessagesTracker.hpp>
Public Member Functions | |
LastSeenMessagesTracker () | |
~LastSeenMessagesTracker () | |
std::mutex & | GetMutex () |
std::pair< std::vector< std::vector< unsigned char > >, ProtocolCraft::LastSeenMessagesUpdate > | GetLastSeenMessagesUpdate () |
Get both a vector of previous messages signatures and the LastSeenMessagesUpdate object. | |
void | AddSeenMessage (const std::vector< unsigned char > &signature) |
int | GetOffset () const |
int | GetAndResetOffset () |
Private Attributes | |
std::mutex | mutex |
std::array< std::vector< unsigned char >, 20 > | last_seen_signatures |
Circular buffer to store previously seen message signatures. | |
size_t | tail |
int | offset |
Definition at line 19 of file LastSeenMessagesTracker.hpp.
Botcraft::LastSeenMessagesTracker::LastSeenMessagesTracker | ( | ) |
Definition at line 7 of file LastSeenMessagesTracker.cpp.
Botcraft::LastSeenMessagesTracker::~LastSeenMessagesTracker | ( | ) |
Definition at line 15 of file LastSeenMessagesTracker.cpp.
void Botcraft::LastSeenMessagesTracker::AddSeenMessage | ( | const std::vector< unsigned char > & | signature | ) |
Definition at line 98 of file LastSeenMessagesTracker.cpp.
References last_seen_signatures, offset, and tail.
Referenced by Botcraft::NetworkManager::Handle().
int Botcraft::LastSeenMessagesTracker::GetAndResetOffset | ( | ) |
Definition at line 110 of file LastSeenMessagesTracker.cpp.
References offset.
Referenced by GetLastSeenMessagesUpdate(), and Botcraft::NetworkManager::Handle().
std::pair< std::vector< std::vector< unsigned char > >, ProtocolCraft::LastSeenMessagesUpdate > Botcraft::LastSeenMessagesTracker::GetLastSeenMessagesUpdate | ( | ) |
Get both a vector of previous messages signatures and the LastSeenMessagesUpdate object.
Definition at line 75 of file LastSeenMessagesTracker.cpp.
References GetAndResetOffset(), last_seen_signatures, mutex, and tail.
Referenced by Botcraft::NetworkManager::SendChatCommand(), and Botcraft::NetworkManager::SendChatMessage().
std::mutex & Botcraft::LastSeenMessagesTracker::GetMutex | ( | ) |
Definition at line 20 of file LastSeenMessagesTracker.cpp.
References mutex.
Referenced by Botcraft::NetworkManager::Handle(), Botcraft::NetworkManager::SendChatCommand(), and Botcraft::NetworkManager::SendChatMessage().
int Botcraft::LastSeenMessagesTracker::GetOffset | ( | ) | const |
Definition at line 105 of file LastSeenMessagesTracker.cpp.
References offset.
Referenced by Botcraft::NetworkManager::Handle().
|
private |
Circular buffer to store previously seen message signatures.
Definition at line 52 of file LastSeenMessagesTracker.hpp.
Referenced by AddSeenMessage(), and GetLastSeenMessagesUpdate().
|
private |
Definition at line 46 of file LastSeenMessagesTracker.hpp.
Referenced by GetLastSeenMessagesUpdate(), and GetMutex().
|
private |
Definition at line 54 of file LastSeenMessagesTracker.hpp.
Referenced by AddSeenMessage(), GetAndResetOffset(), GetOffset(), and LastSeenMessagesTracker().
|
private |
Definition at line 53 of file LastSeenMessagesTracker.hpp.
Referenced by AddSeenMessage(), GetLastSeenMessagesUpdate(), and LastSeenMessagesTracker().