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
227 const PString & token,
229 PSyncPoint * sync = NULL
240 const PString & token,
312 const PString & presentity
318 const PString & presentity,
319 PSafetyMode mode = PSafeReference
329 const PString & presentity
343 const PString & type,
344 const PString & body,
346 PString & conversationId
398 const PString & party,
399 void * userData = NULL,
400 unsigned int options = 0,
452 PStringSet & routesTried,
453 const PString & a_party,
454 const PString & b_party,
517 const PString & caller
590 const PString & remoteParty
640 const PStringToString & info
773 const PString & token1,
774 const PString & token2,
776 unsigned sessionID = 0,
783 unsigned sessionID = 0
800 PVideoInputDevice * & device,
801 PBoolean & autoDelete
811 PVideoOutputDevice * & device,
812 PBoolean & autoDelete
825 PBoolean requiresPatchThread =
true
864 const PString & value
883 const char * terminators =
"#\r\n",
884 unsigned lastDigitTimeout = 4,
885 unsigned firstDigitTimeout = 30
913 const PString & party,
915 const PString & extraInfo
923 RouteEntry(
const PString & pat,
const PString & dest);
924 void PrintOn(ostream & strm)
const;
1042 const PString & spec
1052 const PStringArray & specs
1060 const RouteTable & table
1075 const PString & source,
1076 const PString & destination,
1093 const PString & callToken,
1094 const PFilePath & filename,
1101 const PString & callToken
1109 const PString & callToken
1125 bool updateAll =
true
1135 const PString & name,
1136 bool updateAll =
true
1146 const PString & name,
1147 bool updateAll =
true
1183 const PIPSocket::Address & remoteAddress
1205 const PIPSocket::Address & localAddr,
1206 const PIPSocket::Address & peerAddr,
1207 const PIPSocket::Address & signalAddr,
1218 PIPSocket::Address & localAddress,
1219 const PIPSocket::Address & remoteAddress
1229 const PString & host
1239 const PIPSocket::Address & address
1248 const PIPSocket::Address & remoteAddress = PIPSocket::GetDefaultIpAny()
1256 const PString & server
1277 void SetTCPPorts(
unsigned tcpBase,
unsigned tcpMax);
1293 void SetUDPPorts(
unsigned udpBase,
unsigned udpMax);
1393 const PStringArray & order
1409 const PStringArray & mask
1425 virtual void SetEchoCancelParams(
1427 ) { echoCancelParams = params; }
1444 const PVideoDevice::OpenArgs & deviceArgs
1460 const PVideoDevice::OpenArgs & deviceArgs
1476 const PVideoDevice::OpenArgs & deviceArgs
1502 const PTimeInterval & newInterval
1512 const PString & server
1520 virtual bool GetZRTPEnabled()
const;
1581 OpalManagerInterfaceMonitorClientPriority = 100,
1587 virtual void OnAddInterface(
const PIPSocket::InterfaceEntry & entry);
1609 class CallDict :
public PSafeDictionary<PString, OpalCall>
1642 P_REMOVE_VIRTUAL_VOID(
OnMessageReceived(
const PURL&,
const PString&,
const PURL&,
const PString&,
const PString&,
const PString&));
1661 #endif // OPAL_OPAL_MANAGER_H