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

#include <SqlDb.hxx>

Inheritance diagram for repro::SqlDb:
[legend]

Public Member Functions

 SqlDb (const resip::ConfigParse &config)
 
virtual bool isSane ()
 
virtual void eraseUser (const Key &key)
 
virtual void eraseTlsPeerIdentity (const Key &key)
 
virtual bool isAuthorized (const std::set< resip::Data > &peerNames, const std::set< resip::Data > &identities) const
 
virtual int singleResultQuery (const resip::Data &queryCommand, std::vector< resip::Data > &fields) const =0
 
- Public Member Functions inherited from repro::AbstractDb
 AbstractDb ()
 
virtual ~AbstractDb ()
 
virtual bool addUser (const Key &key, const UserRecord &rec)
 
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 TlsPeerIdentityRecord getTlsPeerIdentity (const Key &key) 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)
 

Protected Member Functions

virtual void setConnected (bool connected) const
 
virtual bool isConnected () const
 
void setToData (const std::set< resip::Data > &items, resip::Data &result, const resip::Data &sep=",", const char quote='\'') const
 
resip::Data tableName (Table table) const
 
- 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 bool dbWriteRecord (const Table table, const resip::Data &key, const resip::Data &data)=0
 
virtual bool dbReadRecord (const Table table, const resip::Data &key, resip::Data &data) const =0
 return false if not found

 
virtual resip::Data dbFirstKey (const Table table)
 
virtual resip::Data dbNextKey (const Table table, bool first=false)=0
 
virtual bool dbFirstRecord (const Table table, const resip::Data &key, resip::Data &data, bool forUpdate)
 
virtual bool dbNextRecord (const Table table, const resip::Data &key, resip::Data &data, bool forUpdate, bool first=false)=0
 
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)
 

Protected Attributes

resip::Mutex mMutex
 

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
}
 

Detailed Description

Definition at line 16 of file SqlDb.hxx.

Constructor & Destructor Documentation

◆ SqlDb()

SqlDb::SqlDb ( const resip::ConfigParse &  config)

Definition at line 24 of file SqlDb.cxx.

Member Function Documentation

◆ eraseTlsPeerIdentity()

void SqlDb::eraseTlsPeerIdentity ( const Key &  key)
virtual

Reimplemented from repro::AbstractDb.

Definition at line 43 of file SqlDb.cxx.

◆ eraseUser()

void SqlDb::eraseUser ( const Key &  key)
virtual

Reimplemented from repro::AbstractDb.

Definition at line 31 of file SqlDb.cxx.

◆ isAuthorized()

bool SqlDb::isAuthorized ( const std::set< resip::Data > &  peerNames,
const std::set< resip::Data > &  identities 
) const
virtual

Reimplemented from repro::AbstractDb.

Definition at line 78 of file SqlDb.cxx.

◆ isConnected()

virtual bool repro::SqlDb::isConnected ( ) const
inlineprotectedvirtual

Definition at line 33 of file SqlDb.hxx.

◆ isSane()

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

Implements repro::AbstractDb.

Definition at line 21 of file SqlDb.hxx.

◆ setConnected()

virtual void repro::SqlDb::setConnected ( bool  connected) const
inlineprotectedvirtual

Definition at line 32 of file SqlDb.hxx.

◆ setToData()

void SqlDb::setToData ( const std::set< resip::Data > &  items,
resip::Data &  result,
const resip::Data &  sep = ",",
const char  quote = '\'' 
) const
protected

Definition at line 55 of file SqlDb.cxx.

◆ singleResultQuery()

virtual int repro::SqlDb::singleResultQuery ( const resip::Data &  queryCommand,
std::vector< resip::Data > &  fields 
) const
pure virtual

Implemented in repro::MySqlDb, and repro::PostgreSqlDb.

◆ tableName()

Data SqlDb::tableName ( Table  table) const
protected

Definition at line 161 of file SqlDb.cxx.

Member Data Documentation

◆ mMutex

resip::Mutex repro::SqlDb::mMutex
mutableprotected

Definition at line 40 of file SqlDb.hxx.


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