#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 (const t_uid &uid, t_traffic traffic, t_traffic limit, bool always_allow, bool ban) |
void | add_new_user_no_update (const t_uid &uid, t_traffic traffic, t_traffic limit, bool always_allow, bool ban) |
void | add_full_traffic_to_user (const t_uid &uid, const t_traffic &diff) |
int | add_traffic_to_user (const t_uid &context, const t_uid &uid, t_traffic_int diff) |
t_traffic | get_traffic_by_uid (const t_uid &uid) |
int | get_access_by_uid (const t_uid &context, const t_uid &uid, t_traffic limit) |
int | update_base () |
int | lock_base () |
int | unlock_base () |
void | set_specyfic_data (const t_uid &uid, const config_entry &config) |
void | reset_specyfic_data (const t_uid &uid) |
void | set_data (const t_uid &uid, t_traffic traffic) |
int | next (std::pair< t_uid, DataDB > &next) |
size_t | size () |
void | request_data (const t_uid &context, const t_uid &uid) |
void | drop_outdated (int ttl) |
Public Attributes | |
mapL * | DB |
listL | update |
boost::mutex | list_mutex |
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 | ( | const t_uid & | uid, | |
t_traffic | traffic, | |||
t_traffic | limit, | |||
bool | always_allow, | |||
bool | ban | |||
) |
void LocalDB::add_new_user_no_update | ( | const t_uid & | uid, | |
t_traffic | traffic, | |||
t_traffic | limit, | |||
bool | always_allow, | |||
bool | ban | |||
) |
int LocalDB::update_base | ( | ) |
int LocalDB::lock_base | ( | ) |
int LocalDB::unlock_base | ( | ) |
void LocalDB::set_specyfic_data | ( | const t_uid & | uid, | |
const config_entry & | config | |||
) |
void LocalDB::reset_specyfic_data | ( | const t_uid & | uid | ) |
size_t LocalDB::size | ( | ) | [inline] |
void LocalDB::drop_outdated | ( | int | ttl | ) |
long long LocalDB::pos [private] |
boost::mutex LocalDB::list_mutex |
long long LocalDB::last_up |