reSIProcate
SIP stack, Dialog Usage Manager and related libraries
Loading...
Searching...
No Matches
repro::BerkeleyDb Class Reference

#include <BerkeleyDb.hxx>

Inheritance diagram for repro::BerkeleyDb:
[legend]

Public Member Functions

 BerkeleyDb ()
 
 BerkeleyDb (const resip::Data &dbPath, const resip::Data &dbName=resip::Data::Empty)
 
virtual ~BerkeleyDb ()
 
virtual bool isSane ()
 
- Public Member Functions inherited from repro::AbstractDb
 AbstractDb ()
 
virtual ~AbstractDb ()
 
virtual bool addUser (const Key &key, const UserRecord &rec)
 
virtual void eraseUser (const Key &key)
 
virtual UserRecord getUser (const Key &key) const
 
virtual resip::Data getUserAuthInfo (const Key &key) const
 
virtual Key firstUserKey ()
 
virtual Key nextUserKey ()
 
virtual bool addTlsPeerIdentity (const Key &key, const TlsPeerIdentityRecord &rec)
 
virtual void eraseTlsPeerIdentity (const Key &key)
 
virtual TlsPeerIdentityRecord getTlsPeerIdentity (const Key &key) const
 
virtual bool isAuthorized (const std::set< resip::Data > &peerNames, const std::set< resip::Data > &identities) const
 
virtual Key firstTlsPeerIdentityKey ()
 
virtual Key nextTlsPeerIdentityKey ()
 
virtual bool addRoute (const Key &key, const RouteRecord &rec)
 
virtual void eraseRoute (const Key &key)
 
virtual RouteRecord getRoute (const Key &key) const
 
virtual RouteRecordList getAllRoutes ()
 
virtual Key firstRouteKey ()
 
virtual Key nextRouteKey ()
 
virtual bool addAcl (const Key &key, const AclRecord &rec)
 
virtual void eraseAcl (const Key &key)
 
virtual AclRecordList getAllAcls ()
 
virtual AclRecord getAcl (const Key &key) const
 
virtual Key firstAclKey ()
 
virtual Key nextAclKey ()
 
virtual bool addConfig (const Key &key, const ConfigRecord &rec)
 
virtual void eraseConfig (const Key &key)
 
virtual ConfigRecordList getAllConfigs ()
 
virtual ConfigRecord getConfig (const Key &key) const
 
virtual Key firstConfigKey ()
 
virtual Key nextConfigKey ()
 
virtual bool addStaticReg (const Key &key, const StaticRegRecord &rec)
 
virtual void eraseStaticReg (const Key &key)
 
virtual StaticRegRecordList getAllStaticRegs ()
 
virtual StaticRegRecord getStaticReg (const Key &key) const
 
virtual Key firstStaticRegKey ()
 
virtual Key nextStaticRegKey ()
 
virtual bool addFilter (const Key &key, const FilterRecord &rec)
 
virtual void eraseFilter (const Key &key)
 
virtual FilterRecord getFilter (const Key &key) const
 
virtual FilterRecordList getAllFilters ()
 
virtual Key firstFilterKey ()
 
virtual Key nextFilterKey ()
 
virtual bool addToSilo (const Key &key, const SiloRecord &rec)
 
virtual bool getSiloRecords (const Key &skey, SiloRecordList &recordList)
 
virtual void eraseSiloRecord (const Key &key)
 
virtual void cleanupExpiredSiloRecords (uint64_t now, unsigned long expirationTime)
 

Additional Inherited Members

- Public Types inherited from repro::AbstractDb
typedef resip::Data Key
 
typedef std::vector< RouteRecord > RouteRecordList
 
typedef std::vector< AclRecord > AclRecordList
 
typedef std::vector< ConfigRecord > ConfigRecordList
 
typedef std::vector< StaticRegRecord > StaticRegRecordList
 
typedef std::vector< FilterRecord > FilterRecordList
 
typedef std::vector< SiloRecord > SiloRecordList
 
- Protected Types inherited from repro::AbstractDb
enum  Table {
  UserTable =0 , RouteTable , AclTable , ConfigTable ,
  StaticRegTable , FilterTable , SiloTable , TlsPeerIdentityTable ,
  MaxTable
}
 
- Protected Member Functions inherited from repro::AbstractDb
virtual int getSecondaryKey (const Table table, const Key &key, const resip::Data &data, void **secondaryKey, unsigned int *secondaryKeyLen)
 
virtual resip::Data dbFirstKey (const Table table)
 
virtual bool dbFirstRecord (const Table table, const resip::Data &key, resip::Data &data, bool forUpdate)
 
virtual void encodeUser (const UserRecord &rec, resip::Data &buffer)
 
virtual void encodeRoute (const RouteRecord &rec, resip::Data &buffer)
 
virtual void encodeFilter (const FilterRecord &rec, resip::Data &buffer)
 
virtual void decodeSiloRecord (resip::Data &data, SiloRecord &rec)
 

Detailed Description

Definition at line 26 of file BerkeleyDb.hxx.

Constructor & Destructor Documentation

◆ BerkeleyDb() [1/2]

BerkeleyDb::BerkeleyDb ( )

Definition at line 24 of file BerkeleyDb.cxx.

◆ BerkeleyDb() [2/2]

BerkeleyDb::BerkeleyDb ( const resip::Data &  dbPath,
const resip::Data &  dbName = resip::Data::Empty 
)

Definition at line 30 of file BerkeleyDb.cxx.

◆ ~BerkeleyDb()

BerkeleyDb::~BerkeleyDb ( )
virtual

Definition at line 232 of file BerkeleyDb.cxx.

Member Function Documentation

◆ isSane()

virtual bool repro::BerkeleyDb::isSane ( )
inlinevirtual

Implements repro::AbstractDb.

Definition at line 34 of file BerkeleyDb.hxx.


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