32 #ifndef OPAL_OPAL_MANAGER_H
33 #define OPAL_OPAL_MANAGER_H
47 #include <ptclib/pstun.h>
48 #include <ptclib/url.h>
51 #include <ptlib/videoio.h>
102 const PString & prefix = PString::Empty()
109 const PString & prefix
118 const PString & prefix
152 const PString & partyA,
153 const PString & partyB,
154 void * userData = NULL,
155 unsigned options = 0,
159 const PString & partyA,
160 const PString & partyB,
162 void * userData = NULL,
163 unsigned options = 0,
173 const PString & token
174 ) {
return activeCalls.FindWithLock(token, PSafeReference) != NULL; }
193 const PString & token,
194 PSafetyMode mode = PSafeReadWrite
195 ) {
return activeCalls.FindWithLock(token, mode); }
216 const PString & token
229 const PString & token,
231 PSyncPoint * sync = NULL
242 const PString & token,
314 const PString & presentity
320 const PString & presentity,
321 PSafetyMode mode = PSafeReference
331 const PString & presentity
345 const PString & type,
346 const PString & body,
348 PString & conversationId
400 const PString & party,
401 void * userData = NULL,
402 unsigned int options = 0,
454 PStringSet & routesTried,
455 const PString & a_party,
456 const PString & b_party,
519 const PString & caller
592 const PString & remoteParty
642 const PStringToString & info
775 const PString & token1,
776 const PString & token2,
778 unsigned sessionID = 0,
785 unsigned sessionID = 0
802 PVideoInputDevice * & device,
803 PBoolean & autoDelete
813 PVideoOutputDevice * & device,
814 PBoolean & autoDelete
827 PBoolean requiresPatchThread =
true
858 const PString & value
877 const char * terminators =
"#\r\n",
878 unsigned lastDigitTimeout = 4,
879 unsigned firstDigitTimeout = 30
907 const PString & party,
909 const PString & extraInfo
917 RouteEntry(
const PString & pat,
const PString & dest);
918 void PrintOn(ostream & strm)
const;
1036 const PString & spec
1046 const PStringArray & specs
1054 const RouteTable & table
1069 const PString & source,
1070 const PString & destination,
1087 const PString & callToken,
1088 const PFilePath & filename,
1095 const PString & callToken
1103 const PString & callToken
1119 bool updateAll =
true
1129 const PString & name,
1130 bool updateAll =
true
1140 const PString & name,
1141 bool updateAll =
true
1177 const PIPSocket::Address & remoteAddress
1199 const PIPSocket::Address & localAddr,
1200 const PIPSocket::Address & peerAddr,
1201 const PIPSocket::Address & signalAddr,
1212 PIPSocket::Address & localAddress,
1213 const PIPSocket::Address & remoteAddress
1223 const PString & host
1233 const PIPSocket::Address & address
1242 const PIPSocket::Address & remoteAddress = PIPSocket::GetDefaultIpAny()
1250 const PString & server
1271 void SetTCPPorts(
unsigned tcpBase,
unsigned tcpMax);
1287 void SetUDPPorts(
unsigned udpBase,
unsigned udpMax);
1387 const PStringArray & order
1403 const PStringArray & mask
1419 virtual void SetEchoCancelParams(
1421 ) { echoCancelParams = params; }
1438 const PVideoDevice::OpenArgs & deviceArgs
1454 const PVideoDevice::OpenArgs & deviceArgs
1470 const PVideoDevice::OpenArgs & deviceArgs
1496 const PTimeInterval & newInterval
1506 const PString & server
1514 virtual bool GetZRTPEnabled()
const;
1575 OpalManagerInterfaceMonitorClientPriority = 100,
1581 virtual void OnAddInterface(
const PIPSocket::InterfaceEntry & entry);
1603 class CallDict :
public PSafeDictionary<PString, OpalCall>
1636 P_REMOVE_VIRTUAL_VOID(
OnMessageReceived(
const PURL&,
const PString&,
const PURL&,
const PString&,
const PString&,
const PString&));
1655 #endif // OPAL_OPAL_MANAGER_H