1#if !defined(RESIP_SQLDB_HXX)
10 class TransactionUser;
21 virtual bool isSane() {
return mConnected;}
26 virtual bool isAuthorized(
const std::set<resip::Data>& peerNames,
const std::set<resip::Data>& identities)
const;
49 virtual bool dbBeginTransaction(
const Table table) = 0;
50 virtual bool dbCommitTransaction(
const Table table);
51 virtual bool dbRollbackTransaction(
const Table table);
56 mutable volatile bool mConnected;
static const Data sep("[]")
virtual bool isConnected() const
virtual bool isAuthorized(const std::set< resip::Data > &peerNames, const std::set< resip::Data > &identities) const
virtual void eraseUser(const Key &key)
resip::Data tableName(Table table) const
virtual void eraseTlsPeerIdentity(const Key &key)
virtual void setConnected(bool connected) const
virtual int singleResultQuery(const resip::Data &queryCommand, std::vector< resip::Data > &fields) const =0
void setToData(const std::set< resip::Data > &items, resip::Data &result, const resip::Data &sep=",", const char quote='\'') const
An iostream that operates on an existing Data.
An alternative to std::string, encapsulates an arbitrary buffer of bytes.
This Class is used to implement a primitive form of RPC using loose XML formatting.
dcm! – add UnusedChecking(_enum) below;
std::mutex Mutex
A semaphore that can be locked by only one thread at a time.