#include <LocalDB.hpp>
Public Member Functions | |
LocalDB () | |
~LocalDB () | |
void | add_new_user (const t_uid &uid, t_traffic traffic=0, t_traffic limit=0, bool always_allow=false) |
void | add_new_user_no_update (const t_uid &uid, t_traffic traffic, t_traffic limit, bool always_allow, bool ban) |
void | add_traffic_to_user (const t_uid &uid, t_traffic_int diff) |
void | add_full_traffic_to_user (const t_uid &uid, const t_traffic &diff) |
bool | get_traffic_by_uid (const t_uid &uid, t_traffic &ret) |
Fetch traffic by uid. | |
t_traffic | get_data_by_uid (const t_uid &uid) |
int | get_access_by_uid (const t_uid &uid, t_traffic limit) |
int | update_base () |
int | lock_base () |
int | unlock_base () |
void | set_specyfic_data (const t_uid &uid, t_traffic limit, bool always_allow) |
void | set_data (const t_uid &uid, t_traffic traffic) |
int | next (std::pair< t_uid, DataDB > &next) |
size_t | size () |
void | drop_outdated (int ttl) |
Public Attributes | |
mapL * | DB |
listL | update |
long long | last_up |
Private Attributes | |
long long | pos |
LocalDB::LocalDB | ( | ) |
LocalDB::~LocalDB | ( | ) |
void LocalDB::add_new_user | ( | const t_uid & | uid, | |
t_traffic | traffic = 0 , |
|||
t_traffic | limit = 0 , |
|||
bool | always_allow = false | |||
) |
void LocalDB::add_new_user_no_update | ( | const t_uid & | uid, | |
t_traffic | traffic, | |||
t_traffic | limit, | |||
bool | always_allow, | |||
bool | ban | |||
) |
void LocalDB::add_traffic_to_user | ( | const t_uid & | uid, | |
t_traffic_int | diff | |||
) |
Fetch traffic by uid.
[in] | uid | User ID |
[out] | ret | Traffic |
int LocalDB::update_base | ( | ) |
int LocalDB::lock_base | ( | ) |
int LocalDB::unlock_base | ( | ) |
size_t LocalDB::size | ( | ) | [inline] |
void LocalDB::drop_outdated | ( | int | ttl | ) |
long long LocalDB::pos [private] |
long long LocalDB::last_up |