LocalDB Class Reference

Wrapper for hash_map used to simplify operations on hashtable. More...

#include <LocalDB.hpp>

List of all members.

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

mapLDB
listL update
boost::mutex list_mutex
long long last_up

Private Attributes

long long pos


Detailed Description

Wrapper for hash_map used to simplify operations on hashtable.

Constructor & Destructor Documentation

LocalDB::LocalDB (  ) 

LocalDB::~LocalDB (  ) 


Member Function Documentation

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 
)

void LocalDB::add_full_traffic_to_user ( const t_uid uid,
const t_traffic diff 
)

int LocalDB::add_traffic_to_user ( const t_uid context,
const t_uid uid,
t_traffic_int  diff 
)

t_traffic LocalDB::get_traffic_by_uid ( const t_uid uid  ) 

int LocalDB::get_access_by_uid ( const t_uid context,
const t_uid uid,
t_traffic  limit 
)

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  ) 

void LocalDB::set_data ( const t_uid uid,
t_traffic  traffic 
)

int LocalDB::next ( std::pair< t_uid, DataDB > &  next  ) 

size_t LocalDB::size (  )  [inline]

void LocalDB::request_data ( const t_uid context,
const t_uid uid 
)

void LocalDB::drop_outdated ( int  ttl  ) 


Member Data Documentation

long long LocalDB::pos [private]

boost::mutex LocalDB::list_mutex

long long LocalDB::last_up


The documentation for this class was generated from the following files:

Generated on Thu Oct 22 16:31:08 2009 for Limit server by  doxygen 1.5.6