summaryrefslogtreecommitdiff
path: root/orkbasecxx
diff options
context:
space:
mode:
authorHenri Herscher <henri@oreka.org>2009-06-23 21:22:57 +0000
committerHenri Herscher <henri@oreka.org>2009-06-23 21:22:57 +0000
commit37af020b54aea14ebb12cfe5aafd612c10e23214 (patch)
tree7a144cabe66488d1b44194d72af8fef30035310c /orkbasecxx
parent79bc58f84cecf79b2f451f4488adb4460b0f0d92 (diff)
Added SipDirectionReferenceUserAgents VoIp config parameter. Any SIP INVITE with User Agent field matching an entry in this list will be considered incoming. Populated by default with "Asterisk".
git-svn-id: https://oreka.svn.sourceforge.net/svnroot/oreka/trunk@624 09dcff7a-b715-0410-9601-b79a96267cd0
Diffstat (limited to 'orkbasecxx')
-rw-r--r--orkbasecxx/Utils.cpp17
-rw-r--r--orkbasecxx/Utils.h1
2 files changed, 18 insertions, 0 deletions
diff --git a/orkbasecxx/Utils.cpp b/orkbasecxx/Utils.cpp
index dca2200..f06d673 100644
--- a/orkbasecxx/Utils.cpp
+++ b/orkbasecxx/Utils.cpp
@@ -24,6 +24,23 @@ bool StringIsDigit(CStdString& string)
return true;
}
+bool MatchesStringList(CStdString& string, std::list<CStdString>& stringList)
+{
+ if(string.size() == 0)
+ {
+ return false;
+ }
+ for(std::list<CStdString>::iterator it = stringList.begin(); it != stringList.end(); it++)
+ {
+ CStdString element = *it;
+
+ if(element.CompareNoCase(string) == 0)
+ {
+ return true;
+ }
+ }
+ return false;
+}
//========================================================
// file related stuff
diff --git a/orkbasecxx/Utils.h b/orkbasecxx/Utils.h
index 31f059d..19115c8 100644
--- a/orkbasecxx/Utils.h
+++ b/orkbasecxx/Utils.h
@@ -67,6 +67,7 @@ inline double StringToDouble(CStdString& value)
}
bool DLL_IMPORT_EXPORT_ORKBASE StringIsDigit(CStdString& string);
+bool DLL_IMPORT_EXPORT_ORKBASE MatchesStringList(CStdString& string, std::list<CStdString>& stringList);
//========================================================
// file related stuff