30 #ifndef OPAL_H323_H323EP_H
31 #define OPAL_H323_H323EP_H
53 class H225_EndpointType;
54 class H225_VendorIdentifier;
55 class H225_H221NonStandard;
56 class H225_ServiceControlDescriptor;
57 class H225_FeatureSet;
59 class H235SecurityInfo;
150 const PString & party,
151 void * userData = NULL,
152 unsigned int options = 0,
188 H225_EndpointType & info
194 H225_VendorIdentifier & info
200 H225_H221NonStandard & info
206 H225_ArrayOf_SupportedProtocols & protocols
213 PStringList & prefixes
241 const PString & address = PString::Empty(),
242 const PString & identifier = PString::Empty(),
243 const PString & localAddress = PString::Empty()
257 const PString & address,
258 const PString & localAddress = PString::Empty()
276 const PString & address,
277 const PString & identifier,
278 const PString & localAddress = PString::Empty()
291 const PString & identifier,
292 const PString & localAddress = PString::Empty()
304 const PString & localAddress = PString::Empty()
321 const PString & alias = PString::Empty()
346 const PString & password,
347 const PString & username = PString::Empty()
353 const PStringToString & aliasPasswords,
354 const PString & defaultAddress
427 const PString & token,
430 const PString & alias,
433 unsigned options = 0,
453 const PString & token,
454 const PString & callIdentity,
455 const PString & remoteParty,
456 void * userData = NULL
465 const PString & token,
466 const PString & remoteParty,
467 const PString & callIdentity = PString::Empty()
478 const PString & primaryCallToken,
479 const PString & secondaryCallToken
486 const PString & remoteParty,
487 unsigned capabilityLevel,
488 void * userData = NULL
498 const PString & party,
515 const PString & token,
516 PSafetyMode mode = PSafeReadWrite
595 const PString & remoteParty
612 H225_AdmissionRequest & arq
621 virtual OpalConnection::AnswerCallResponse
OnAnswerCall(
623 const PString & callerName,
628 virtual OpalConnection::AnswerCallResponse
OnAnswerCall(
630 const PString & caller
656 const PString & calleeName,
677 const PString & forwardParty,
691 const PString & forwardParty,
703 const PString & token
709 const PString & token
740 const PIPSocket::Address & publicAddr,
770 const PString & amount,
787 const H225_ServiceControlDescriptor & contents
828 const PStringList & names
838 const PStringList & names,
839 const PString & altGk = PString::Empty(),
847 const PStringList & names,
858 const PString & name,
859 const PString & altGk = PString::Empty(),
867 const PString & name,
881 const PStringList & patterns,
882 const PString & altGk = PString::Empty(),
889 const PStringList & patterns,
897 const PString & pattern,
898 const PString & altGk = PString::Empty(),
905 const PString & pattern,
913 const PStringList & patterns
925 const PString & alias
935 const PString & server
1084 PBoolean
IsMCU()
const;
1155 H46019Server * GetH46019Server()
const {
return m_H46019Server; }
1161 const PIPSocket::Address & remoteAddress
1167 PIPSocket::Address & localAddr,
1168 const PIPSocket::Address & remoteAddr
1222 const PTimeInterval & newInterval
1332 H323Connection::CompatibilityIssues issue
1341 H323Connection::CompatibilityIssues issue,
1342 const PString & regex
1353 H323Connection::CompatibilityIssues issue,
1354 const PString & regex
1359 H323Connection::CompatibilityIssues issue,
1378 const PString & existingToken,
1379 const PString & callIdentity,
1380 unsigned capabilityLevel,
1381 const PString & remoteParty,
1383 unsigned int options = 0,
1489 H46019Server * m_H46019Server;
1496 P_REMOVE_VIRTUAL_VOID(OnConnectionCleared(
H323Connection &,
const PString &));
1498 P_REMOVE_VIRTUAL(PBoolean, OnConferenceInvite(
const H323SignalPDU &),
false);
1499 P_REMOVE_VIRTUAL_VOID(OnGatekeeperConfirm());
1500 P_REMOVE_VIRTUAL_VOID(OnGatekeeperReject());
1501 P_REMOVE_VIRTUAL_VOID(OnRegistrationConfirm());
1502 P_REMOVE_VIRTUAL_VOID(OnRegistrationReject());
1508 #endif // OPAL_H323_H323EP_H
const PTimeInterval & GetCallTransferT1() const
Definition: h323ep.h:1289
PBoolean ShouldClearCallOnRoundTripFail() const
Definition: h323ep.h:1213
PINDEX m_gatekeeperAliasLimit
Definition: h323ep.h:1471
void SetGatekeeperAliasLimit(PINDEX limit)
Definition: manager.h:150
PTimeInterval capabilityExchangeTimeout
Definition: h323ep.h:1418
virtual void OnConnectionEstablished(H323Connection &connection, const PString &token)
virtual H460_FeatureSet * CreateFeatureSet(H323Connection *connection)
void InternalSetGatekeeperPassword(H323Gatekeeper &gatekeeper, const OpalTransportAddress &gatekeeperAddress) const
virtual void OnHTTPServiceControl(unsigned operation, unsigned sessionId, const PString &url)
PTimeInterval callIntrusionT6
Definition: h323ep.h:1455
bool RemoveAliasNamePattern(const PString &pattern, bool updateGk=true)
PBoolean CanEnforceDurationLimit() const
Definition: h323ep.h:1006
PTimeInterval registrationTimeToLive
Definition: h323ep.h:1427
bool RemoveAliasName(const PString &name, bool updateGk=true)
H460_FeatureSet * m_features
Definition: h323ep.h:1486
void SetGatekeeperStartDelay(const PTimeInterval &gatekeeperStartDelay)
Definition: h323ep.h:1261
void SetNoMediaTimeout(const PTimeInterval &newInterval)
Definition: manager.h:1925
Definition: h323ep.h:1058
bool m_forceSymmetricTCS
Definition: h323ep.h:1396
const PString & GetDefaultILSServer() const
Definition: h323ep.h:930
bool IsForcedSymmetricTCS() const
Definition: h323ep.h:973
const PTimeInterval & GetSignallingChannelCallTimeout() const
Definition: h323ep.h:1173
PDECLARE_MUTEX(m_aliasMutex)
virtual void SetGatekeeperPassword(const PString &password, const PString &username=PString::Empty())
bool AddAliasNamePatterns(const PStringList &patterns, const PString &altGk=PString::Empty(), bool updateGk=true)
PTimeInterval callIntrusionT4
Definition: h323ep.h:1453
Definition: h323ep.h:1044
unsigned GetRasRequestRetries() const
Definition: h323ep.h:1239
void DisableH460(bool disable=true)
Definition: h323ep.h:1122
PBoolean RemoveGatekeeper(int reason=-1)
virtual PBoolean IsLocalAddress(const PIPSocket::Address &remoteAddress) const
Definition: h323ep.h:1160
H323CallIdentityDict & GetCallIdentityDictionary()
Definition: h323ep.h:1314
const PString & GetDefaultILSServer() const
Definition: manager.h:2005
bool HasCompatibilityIssue(H323Connection::CompatibilityIssues issue, const OpalProductInfo &productInfo) const
Determine if we must compensate for remote endpoint.
const PTimeInterval & GetLogicalChannelTimeout() const
Definition: h323ep.h:1197
PSafePtr< H323Connection > FindConnectionWithLock(const PString &token, PSafetyMode mode=PSafeReadWrite)
virtual PBoolean IsConnectionEstablished(const PString &token)
PTime m_nextGatekeeperDiscovery
Definition: h323ep.h:1433
virtual H235Authenticators CreateAuthenticators()
bool GetSendGRQ() const
Definition: h323ep.h:1273
Definition: transports.h:788
bool H460Disabled() const
Definition: h323ep.h:1118
void DisableFastStart(PBoolean mode)
Definition: h323ep.h:945
virtual PBoolean OnOutgoingCall(H323Connection &conn, const H323SignalPDU &connectPDU)
PTimeInterval callTransferT4
Definition: h323ep.h:1447
Definition: h323ep.h:1055
bool LocateGatekeeper(const PString &identifier, const PString &localAddress=PString::Empty())
bool m_sendGRQ
Definition: h323ep.h:1431
void SetCanDisplayAmountString(PBoolean mode)
Definition: h323ep.h:1000
void SetCallIntrusionProtectionLevel(unsigned level)
Definition: h323ep.h:1022
const PTimeInterval & GetCallIntrusionT3() const
Definition: h323ep.h:1306
virtual void TranslateTCPAddress(PIPSocket::Address &localAddr, const PIPSocket::Address &remoteAddr)
Definition: h323ep.h:1057
bool m_oneSignalAddressInRRQ
Definition: h323ep.h:1432
H460_FeatureSet * GetFeatures() const
Definition: h323ep.h:1124
PDictionary< PString, H323Gatekeeper > GatekeeperByAlias
Definition: h323ep.h:1464
const PTimeInterval & GetRoundTripDelayRate() const
Definition: h323ep.h:1209
PBoolean m_bH245Disabled
Definition: h323ep.h:1397
PBoolean CanDisplayAmountString() const
Definition: h323ep.h:995
CompatibilityEndpoints m_compatibility
Definition: h323ep.h:1493
unsigned callIntrusionProtectionLevel
Definition: h323ep.h:1401
const PTimeInterval & GetRequestModeTimeout() const
Definition: h323ep.h:1201
PBoolean ParsePartyName(const PString &party, PString &alias, H323TransportAddress &address, OpalConnection::StringOptions *stringOptions=NULL)
virtual void NewIncomingConnection(OpalListener &listener, const OpalTransportPtr &transport)
atomic< unsigned > m_nextH450CallIdentity
Definition: h323ep.h:1480
virtual H323Connection * CreateConnection(OpalCall &call, const PString &token, void *userData, OpalTransport &transport, const PString &alias, const H323TransportAddress &address, H323SignalPDU *setupPDU, unsigned options=0, OpalConnection::StringOptions *stringOptions=NULL)
H323Connection * InternalMakeCall(OpalCall &call, const PString &existingToken, const PString &callIdentity, unsigned capabilityLevel, const PString &remoteParty, void *userData, unsigned int options=0, OpalConnection::StringOptions *stringOptions=NULL)
bool RemoveAliasNames(const PStringList &names, bool updateGk=true)
RegistrationFailReasons
Definition: gkclient.h:274
void SetSendGRQ(bool v)
Definition: h323ep.h:1277
virtual PBoolean ForwardConnection(H323Connection &connection, const PString &forwardParty, const H323SignalPDU &pdu)
void SetLocalUserName(const PString &name)
Definition: h323ep.h:1365
Definition: h323ep.h:1047
const PTimeInterval & GetCallIntrusionT5() const
Definition: h323ep.h:1308
virtual PBoolean IsLocalAddress(const PIPSocket::Address &remoteAddress) const
const PTimeInterval & GetCallTransferT4() const
Definition: h323ep.h:1301
virtual PBoolean OnSentAlerting(H323Connection &connection)
PTimeInterval callIntrusionT3
Definition: h323ep.h:1452
PList< H323Gatekeeper > GatekeeperList
Definition: h323ep.h:324
virtual PBoolean GarbageCollection()
virtual PBoolean OnAlerting(H323Connection &connection, const H323SignalPDU &alertingPDU, const PString &user)
PBoolean IntrudeCall(const PString &remoteParty, unsigned capabilityLevel, void *userData=NULL)
Definition: transports.h:411
const PTimeInterval & GetMasterSlaveDeterminationTimeout() const
Definition: h323ep.h:1185
bool GetOneSignalAddressInRRQ() const
Definition: h323ep.h:1281
virtual PStringList GetAvailableStringOptions() const
Definition: h323ep.h:1046
const PTimeInterval & GetCallIntrusionT2() const
Definition: h323ep.h:1305
unsigned rasRequestRetries
Definition: h323ep.h:1426
virtual H460_FeatureSet * InternalCreateFeatureSet(H323Connection *connection)
bool SetCompatibility(H323Connection::CompatibilityIssues issue, const PString ®ex)
PStringToString m_aliasPasswords
Definition: h323ep.h:1475
void SetAliasPasswords(const PStringToString &aliasPasswords, const PString &defaultAddress)
Definition: h323ep.h:1045
bool m_gatekeeperRasRedirect
Definition: h323ep.h:1473
unsigned GetCallIntrusionProtectionLevel() const
Definition: h323ep.h:1018
PBoolean IsRegisteredWithGatekeeper(bool all=false) const
bool SetAliasNames(const PStringList &names)
virtual PBoolean OnSendAlerting(H323Connection &connection, H323SignalPDU &alerting, const PString &calleeName, PBoolean withMedia)
virtual void OnGatekeeperStatus(H323Gatekeeper &gk, H323Gatekeeper::RegistrationFailReasons status)
const PTimeInterval & GetGatekeeperTimeToLive() const
Definition: h323ep.h:1244
virtual void OnReceivedInitiateReturnError()
virtual void OnSendARQ(H323Connection &conn, H225_AdmissionRequest &arq)
Definition: channels.h:95
PStringList GetAliasNamePatterns() const
Definition: h323ep.h:1056
bool SetGatekeeper(const PString &address, const PString &localAddress=PString::Empty())
PTimeInterval logicalChannelTimeout
Definition: h323ep.h:1419
Definition: connection.h:530
void DisableH245Tunneling(PBoolean mode)
Definition: h323ep.h:956
bool InternalStartGatekeeper(const H323TransportAddress &remoteAddress, const PString &localAddress)
virtual PBoolean OnNegotiateConferenceCapabilities(const H323SignalPDU &setupPDU)
bool InternalCreateGatekeeper(const H323TransportAddress &remoteAddress, const PStringList &aliases)
PTimeInterval roundTripDelayTimeout
Definition: h323ep.h:1421
void SetGatekeeperRasRedirect(bool redir)
Definition: h323ep.h:387
const PTimeInterval & GetCallIntrusionT1() const
Definition: h323ep.h:1304
H323EndPoint(OpalManager &manager)
void SetGatekeeperTimeToLive(const PTimeInterval &ttl)
Definition: h323ep.h:1249
PTimeInterval callTransferT2
Definition: h323ep.h:1441
TerminalTypes GetTerminalType() const
Definition: h323ep.h:1068
void SetGatekeeperSimulatePattern(bool sim)
Definition: h323ep.h:379
unsigned GetMasterSlaveDeterminationRetries() const
Definition: h323ep.h:1189
const PTimeInterval & GetRasRequestTimeout() const
Definition: h323ep.h:1235
const PTimeInterval & GetCapabilityExchangeTimeout() const
Definition: h323ep.h:1193
PTimeInterval signallingChannelCallTimeout
Definition: h323ep.h:1413
PTimeInterval m_gatekeeperStartDelay
Definition: h323ep.h:1428
PTimeInterval callIntrusionT1
Definition: h323ep.h:1450
virtual void OnGatekeeperNATDetect(const PIPSocket::Address &publicAddr, H323TransportAddress &gkRouteAddress)
Definition: h323ep.h:1049
PTimeInterval rasRequestTimeout
Definition: h323ep.h:1425
PString GetCompatibility(H323Connection::CompatibilityIssues issue) const
Gets the current regular expression for the compatibility issue.
Definition: h323ep.h:1050
bool SetAliasNamePatterns(const PStringList &patterns)
std::set< OpalTransportPtr > m_reusableTransports
Definition: h323ep.h:1459
PString m_gatekeeperPassword
Definition: h323ep.h:1470
virtual const PString & GetGatekeeperPassword() const
Definition: h323ep.h:363
void SetAudioJitterDelay(unsigned minDelay, unsigned maxDelay)
Definition: h323ep.h:1098
PBoolean canEnforceDurationLimit
Definition: h323ep.h:1399
PTimeInterval gatekeeperRequestTimeout
Definition: h323ep.h:1423
virtual void OnClosedLogicalChannel(H323Connection &connection, const H323Channel &channel)
const PTimeInterval & GetNoMediaTimeout() const
Definition: manager.h:1921
bool GetDefaultH239Control() const
Definition: h323ep.h:1106
const PTimeInterval & GetFirstSignalPduTimeout() const
Definition: h323ep.h:1177
GatekeeperByAlias m_gatekeeperByAlias
Definition: h323ep.h:1467
void SetCanEnforceDurationLimit(PBoolean mode)
Definition: h323ep.h:1011
virtual bool OnLoadFeature(H460_Feature &feature)
PSafeDictionary< PString, H323Connection > m_connectionsByCallId
Definition: h323ep.h:1458
PString m_gatekeeperUsername
Definition: h323ep.h:1469
bool m_defaultH239Control
Definition: h323ep.h:1407
Definition: h323ep.h:1059
virtual PBoolean OnConnectionForwarded(H323Connection &connection, const PString &forwardParty, const H323SignalPDU &pdu)
const PTimeInterval & GetEndSessionTimeout() const
Definition: h323ep.h:1181
virtual bool OnSetGatewayPrefixes(PStringList &prefixes) const
PString gkAccessTokenOID
Definition: h323ep.h:1430
void DisableH245inSetup(PBoolean mode)
Definition: h323ep.h:967
const GatekeeperList & GetGatekeepers() const
Definition: h323ep.h:328
const PString & GetDefaultLocalPartyName() const
Definition: endpoint.h:861
virtual PBoolean OnCallTransferInitiate(H323Connection &connection, const PString &remoteParty)
H323Gatekeeper * GetGatekeeper(const PString &alias=PString::Empty()) const
PTimeInterval callIntrusionT2
Definition: h323ep.h:1451
Definition: rtp_session.h:90
PBoolean canDisplayAmountString
Definition: h323ep.h:1398
Definition: h323con.h:137
virtual void SetVendorIdentifierInfo(H225_VendorIdentifier &info) const
virtual void SetDefaultLocalPartyName(const PString &name)
void SetAudioJitterDelay(unsigned minDelay, unsigned maxDelay)
virtual PString GetDefaultTransport() const
bool RemoveAliasNamePatterns(const PStringList &patterns, bool updateGk=true)
PBoolean IsFastStartDisabled() const
Definition: h323ep.h:940
PINDEX GetGatekeeperAliasLimit() const
Definition: h323ep.h:374
PBoolean CanAutoCallForward() const
Definition: h323ep.h:1033
bool UseGatekeeper(const PString &address=PString::Empty(), const PString &identifier=PString::Empty(), const PString &localAddress=PString::Empty())
const PString & GetLocalUserName() const
Definition: h323ep.h:1366
PBoolean IsTerminal() const
const PString & GetGkAccessTokenOID() const
Definition: h323ep.h:1265
void ConsultationTransfer(const PString &primaryCallToken, const PString &secondaryCallToken)
const H323Capabilities & GetCapabilities() const
Definition: h323ep.h:1039
PTimeInterval masterSlaveDeterminationTimeout
Definition: h323ep.h:1416
Definition: h323caps.h:2508
unsigned GetGatekeeperRequestRetries() const
Definition: h323ep.h:1231
PBoolean disableFastStart
Definition: h323ep.h:1393
virtual void OnReleased(OpalConnection &connection)
PTimeInterval callTransferT3
Definition: h323ep.h:1444
Definition: h323ep.h:1053
unsigned GetMaxAudioJitterDelay() const
Definition: h323ep.h:1094
PTimeInterval requestModeTimeout
Definition: h323ep.h:1420
PTimeInterval firstSignalPduTimeout
Definition: h323ep.h:1414
void SetDefaultILSServer(const PString &server)
Definition: manager.h:2009
void SetTerminalType(TerminalTypes type)
Definition: h323ep.h:1064
OpalManager & m_manager
Definition: endpoint.h:953
PBoolean IsGatekeeper() const
virtual void SetH221NonStandardInfo(H225_H221NonStandard &info) const
void SetGkAccessTokenOID(const PString &token)
Definition: h323ep.h:1269
void ForceSymmetricTCS(bool mode)
Definition: h323ep.h:978
virtual PBoolean OnStartLogicalChannel(H323Connection &connection, H323Channel &channel)
map< H323Connection::CompatibilityIssues, PRegularExpression > CompatibilityEndpoints
Definition: h323ep.h:1492
virtual void SetEndpointTypeInfo(H225_EndpointType &info) const
void InternalNewIncomingConnection(OpalTransportPtr transport, bool reused=false)
virtual H323Gatekeeper * CreateGatekeeper(H323Transport *transport)
PSafePtr< OpalTransport > OpalTransportPtr
Definition: transports.h:50
virtual H323ServiceControlSession * CreateServiceControlSession(const H225_ServiceControlDescriptor &contents)
virtual const PString & GetGatekeeperUsername() const
Definition: h323ep.h:359
const PTimeInterval & GetGatekeeperStartDelay() const
Definition: h323ep.h:1255
H323Capabilities m_capabilities
Definition: h323ep.h:1462
unsigned GetNextH450CallIdentityValue() const
Definition: h323ep.h:1318
virtual WORD GetDefaultSignalPort() const
void SetNoMediaTimeout(const PTimeInterval &newInterval)
Definition: h323ep.h:1221
PTimeInterval callTransferT1
Definition: h323ep.h:1438
const PTimeInterval & GetCallTransferT2() const
Definition: h323ep.h:1293
bool m_disableH460
Next available callIdentity for H450 Transfer operations via consultation.
Definition: h323ep.h:1485
PTimeInterval InternalGetGatekeeperStartDelay()
PStringList GetAliasNames() const
PBoolean IsGateway() const
Definition: h323ep.h:1048
bool GetGatekeeperRasRedirect() const
Definition: h323ep.h:391
Definition: h323ep.h:1052
Definition: h323ep.h:1051
static int ParseAliasPatternRange(const PString &pattern, PString &start, PString &end)
virtual bool SetGatewaySupportedProtocol(H225_ArrayOf_SupportedProtocols &protocols) const
virtual PBoolean OnSendConnect(H323Connection &connection, H323SignalPDU &connectPDU)
bool DiscoverGatekeeper(const PString &localAddress=PString::Empty())
PString m_aliasPwdDefaultAddress
Definition: h323ep.h:1476
Definition: gkclient.h:60
bool AddAliasNamePattern(const PString &pattern, const PString &altGk=PString::Empty(), bool updateGk=true)
Definition: connection.h:415
const PTimeInterval & GetCallTransferT3() const
Definition: h323ep.h:1297
unsigned gatekeeperRequestRetries
Definition: h323ep.h:1424
const PTimeInterval & GetCallIntrusionT6() const
Definition: h323ep.h:1309
PBoolean IsH245TunnelingDisabled() const
Definition: h323ep.h:951
void DisableH245(PBoolean bH245Disabled)
Definition: h323ep.h:991
void SetDefaultH239Control(bool on)
Definition: h323ep.h:1110
void TransferCall(const PString &token, const PString &remoteParty, const PString &callIdentity=PString::Empty())
const OpalProductInfo & GetProductInfo() const
Definition: endpoint.h:851
void SetDefaultILSServer(const PString &server)
Definition: h323ep.h:934
bool m_gatekeeperSimulatePattern
Definition: h323ep.h:1472
PBoolean IsH245Disabled() const
Definition: h323ep.h:985
virtual PBoolean OnSendSignalSetup(H323Connection &connection, H323SignalPDU &setupPDU)
bool AddCompatibility(H323Connection::CompatibilityIssues issue, const PString ®ex)
bool AddAliasName(const PString &name, const PString &altGk=PString::Empty(), bool updateGk=true)
virtual PBoolean OnSendCallProceeding(H323Connection &connection, H323SignalPDU &callProceedingPDU)
H323CallIdentityDict m_secondaryConnectionsActive
Definition: h323ep.h:1479
virtual void OnCallCreditServiceControl(const PString &amount, PBoolean mode)
virtual PBoolean OnCallTransferIdentify(H323Connection &connection)
void SetOneSignalAddressInRRQ(bool v)
Definition: h323ep.h:1285
bool HasAlias(const PString &alias) const
Definition: transports.h:151
PBoolean disableH245inSetup
Definition: h323ep.h:1395
Definition: transports.h:326
TerminalTypes
Definition: h323ep.h:1043
virtual void OnServiceControlSession(unsigned type, unsigned sessionid, const H323ServiceControlSession &session, H323Connection *connection)
const PTimeInterval & GetNoMediaTimeout() const
Definition: h323ep.h:1217
PTimeInterval roundTripDelayRate
Definition: h323ep.h:1422
unsigned GetMaxAudioJitterDelay() const
Definition: manager.h:1789
virtual PBoolean SetupTransfer(const PString &token, const PString &callIdentity, const PString &remoteParty, void *userData=NULL)
virtual void OnReceiveFeatureSet(H460_MessageType pduType, const H225_FeatureSet &)
PBoolean disableH245Tunneling
Definition: h323ep.h:1394
AliasToGkMap m_localAliasPatterns
Definition: h323ep.h:1390
virtual OpalConnection::AnswerCallResponse OnAnswerCall(H323Connection &connection, const PString &callerName, const H323SignalPDU &setupPDU, H323SignalPDU &connectPDU, H323SignalPDU &progressPDU)
PTimeInterval endSessionTimeout
Definition: h323ep.h:1415
PBoolean autoCallForward
Definition: h323ep.h:1392
bool AddAliasNames(const PStringList &names, const PString &altGk=PString::Empty(), bool updateGk=true)
const PTimeInterval & GetRoundTripDelayTimeout() const
Definition: h323ep.h:1205
Definition: transaddr.h:62
const PTimeInterval & GetGatekeeperRequestTimeout() const
Definition: h323ep.h:1227
virtual PSafePtr< OpalConnection > MakeConnection(OpalCall &call, const PString &party, void *userData=NULL, unsigned int options=0, OpalConnection::StringOptions *stringOptions=NULL)
unsigned GetMinAudioJitterDelay() const
Definition: manager.h:1784
unsigned GetMinAudioJitterDelay() const
Definition: h323ep.h:1089
virtual PBoolean OnIncomingCall(H323Connection &connection, const H323SignalPDU &setupPDU, H323SignalPDU &alertingPDU)
map< PString, OpalTransportAddress > AliasToGkMap
Definition: h323ep.h:1388
Definition: h323ep.h:1054
PTimeInterval callIntrusionT5
Definition: h323ep.h:1454
TerminalTypes terminalType
Definition: h323ep.h:1404
OpalTransportAddressArray m_gatekeeperInterfaces
Definition: h323ep.h:1468
bool GetGatekeeperSimulatePattern() const
Definition: h323ep.h:383
Definition: connection.h:358
virtual PBoolean OnCallIndependentSupplementaryService(const H323SignalPDU &setupPDU)
AliasToGkMap m_localAliasNames
Definition: h323ep.h:1389
PBoolean clearCallOnRoundTripFail
Definition: h323ep.h:1410
static const OpalProductInfo & AvayaPhone()
const PTimeInterval & GetCallIntrusionT4() const
Definition: h323ep.h:1307
bool InternalRestartGatekeeper(bool adjustingRegistrations=true)
virtual PBoolean OnSendFeatureSet(H460_MessageType pduType, H225_FeatureSet &)
bool SetGatekeeperZone(const PString &address, const PString &identifier, const PString &localAddress=PString::Empty())
PBoolean IsH245inSetupDisabled() const
Definition: h323ep.h:962
GatekeeperList m_gatekeepers
Definition: h323ep.h:1466
unsigned masterSlaveDeterminationRetries
Definition: h323ep.h:1417