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

#include <FilterStore.hxx>

Public Types

enum  FilterResult { Accept , Reject , SQLQuery }
 
typedef resip::Data Key
 

Public Member Functions

 FilterStore (AbstractDb &db)
 
 ~FilterStore ()
 
bool addFilter (const resip::Data &cond1Header, const resip::Data &cond1Regex, const resip::Data &cond2Header, const resip::Data &cond2Regex, const resip::Data &method, const resip::Data &event, short action, const resip::Data &actionData, const short order)
 
void eraseFilter (const resip::Data &cond1Header, const resip::Data &cond1Regex, const resip::Data &cond2Header, const resip::Data &cond2Regex, const resip::Data &method, const resip::Data &event)
 
void eraseFilter (const resip::Data &key)
 
bool updateFilter (const resip::Data &originalKey, const resip::Data &cond1Header, const resip::Data &cond1Regex, const resip::Data &cond2Header, const resip::Data &cond2Regex, const resip::Data &method, const resip::Data &event, short action, const resip::Data &actionData, const short order)
 
AbstractDb::FilterRecord getFilterRecord (const resip::Data &key)
 
Key getFirstKey ()
 
Key getNextKey (Key &key)
 
bool process (const resip::SipMessage &request, short &action, resip::Data &actionData)
 
bool test (const resip::Data &cond1Header, const resip::Data &cond2Header, short &action, resip::Data &actionData)
 

Detailed Description

Definition at line 22 of file FilterStore.hxx.

Member Typedef Documentation

◆ Key

Member Enumeration Documentation

◆ FilterResult

Enumerator
Accept 
Reject 
SQLQuery 

Definition at line 27 of file FilterStore.hxx.

Constructor & Destructor Documentation

◆ FilterStore()

FilterStore::FilterStore ( AbstractDb &  db)

Definition at line 31 of file FilterStore.cxx.

◆ ~FilterStore()

FilterStore::~FilterStore ( )

Definition at line 86 of file FilterStore.cxx.

Member Function Documentation

◆ addFilter()

bool FilterStore::addFilter ( const resip::Data &  cond1Header,
const resip::Data &  cond1Regex,
const resip::Data &  cond2Header,
const resip::Data &  cond2Regex,
const resip::Data &  method,
const resip::Data &  event,
short  action,
const resip::Data &  actionData,
const short  order 
)

Definition at line 103 of file FilterStore.cxx.

◆ eraseFilter() [1/2]

void FilterStore::eraseFilter ( const resip::Data &  cond1Header,
const resip::Data &  cond1Regex,
const resip::Data &  cond2Header,
const resip::Data &  cond2Regex,
const resip::Data &  method,
const resip::Data &  event 
)

Definition at line 195 of file FilterStore.cxx.

◆ eraseFilter() [2/2]

void FilterStore::eraseFilter ( const resip::Data &  key)

Definition at line 207 of file FilterStore.cxx.

◆ getFilterRecord()

AbstractDb::FilterRecord FilterStore::getFilterRecord ( const resip::Data &  key)

Definition at line 316 of file FilterStore.cxx.

◆ getFirstKey()

FilterStore::Key FilterStore::getFirstKey ( )

Definition at line 257 of file FilterStore.cxx.

◆ getNextKey()

FilterStore::Key FilterStore::getNextKey ( Key &  key)

Definition at line 296 of file FilterStore.cxx.

◆ process()

bool FilterStore::process ( const resip::SipMessage &  request,
short &  action,
resip::Data &  actionData 
)

Definition at line 417 of file FilterStore.cxx.

◆ test()

bool FilterStore::test ( const resip::Data &  cond1Header,
const resip::Data &  cond2Header,
short &  action,
resip::Data &  actionData 
)

Definition at line 500 of file FilterStore.cxx.

◆ updateFilter()

bool FilterStore::updateFilter ( const resip::Data &  originalKey,
const resip::Data &  cond1Header,
const resip::Data &  cond1Regex,
const resip::Data &  cond2Header,
const resip::Data &  cond2Regex,
const resip::Data &  method,
const resip::Data &  event,
short  action,
const resip::Data &  actionData,
const short  order 
)

Definition at line 241 of file FilterStore.cxx.


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