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

#include <MySqlDb.hxx>

Inheritance diagram for repro::MySqlDb:
[legend]

Public Member Functions

 MySqlDb (const resip::ConfigParse &config, const resip::Data &dbServer, const resip::Data &user, const resip::Data &password, const resip::Data &databaseName, unsigned int port, const resip::Data &customUserAuthQuery)
 
 ~MySqlDb ()
 
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 int singleResultQuery (const resip::Data &queryCommand, std::vector< resip::Data > &fields) const
 
- Public Member Functions inherited from repro::SqlDb
 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
 
- Public Member Functions inherited from repro::AbstractDb
 AbstractDb ()
 
virtual ~AbstractDb ()
 
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::SqlDb
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 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)
 
- Protected Attributes inherited from repro::SqlDb
resip::Mutex mMutex
 

Detailed Description

Definition at line 21 of file MySqlDb.hxx.

Constructor & Destructor Documentation

◆ MySqlDb()

repro::MySqlDb::MySqlDb ( const resip::ConfigParse &  config,
const resip::Data &  dbServer,
const resip::Data &  user,
const resip::Data &  password,
const resip::Data &  databaseName,
unsigned int  port,
const resip::Data &  customUserAuthQuery 
)

◆ ~MySqlDb()

repro::MySqlDb::~MySqlDb ( )

Member Function Documentation

◆ addTlsPeerIdentity()

virtual bool repro::MySqlDb::addTlsPeerIdentity ( const Key &  key,
const TlsPeerIdentityRecord &  rec 
)
virtual

Reimplemented from repro::AbstractDb.

◆ addUser()

virtual bool repro::MySqlDb::addUser ( const Key &  key,
const UserRecord &  rec 
)
virtual

Reimplemented from repro::AbstractDb.

◆ firstTlsPeerIdentityKey()

virtual Key repro::MySqlDb::firstTlsPeerIdentityKey ( )
virtual

Reimplemented from repro::AbstractDb.

◆ firstUserKey()

virtual Key repro::MySqlDb::firstUserKey ( )
virtual

Reimplemented from repro::AbstractDb.

◆ getTlsPeerIdentity()

virtual TlsPeerIdentityRecord repro::MySqlDb::getTlsPeerIdentity ( const Key &  key) const
virtual

Reimplemented from repro::AbstractDb.

◆ getUser()

virtual UserRecord repro::MySqlDb::getUser ( const Key &  key) const
virtual

Reimplemented from repro::AbstractDb.

◆ getUserAuthInfo()

virtual resip::Data repro::MySqlDb::getUserAuthInfo ( const Key &  key) const
virtual

Reimplemented from repro::AbstractDb.

◆ nextTlsPeerIdentityKey()

virtual Key repro::MySqlDb::nextTlsPeerIdentityKey ( )
virtual

Reimplemented from repro::AbstractDb.

◆ nextUserKey()

virtual Key repro::MySqlDb::nextUserKey ( )
virtual

Reimplemented from repro::AbstractDb.

◆ singleResultQuery()

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

Implements repro::SqlDb.


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