h323ep.h
Go to the documentation of this file.
/*
* h323ep.h
*
* H.323 protocol handler
*
* Open H323 Library
*
* Copyright (c) 1998-2001 Equivalence Pty. Ltd.
*
* The contents of this file are subject to the Mozilla Public License
* Version 1.0 (the "License"); you may not use this file except in
* compliance with the License. You may obtain a copy of the License at
* http://www.mozilla.org/MPL/
*
* Software distributed under the License is distributed on an "AS IS"
* basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See
* the License for the specific language governing rights and limitations
* under the License.
*
* The Original Code is Open H323 Library.
*
* The Initial Developer of the Original Code is Equivalence Pty. Ltd.
*
* Portions of this code were written with the assisance of funding from
* Vovida Networks, Inc. http://www.vovida.com.
*
* Contributor(s): ______________________________________.
*
* $Revision: 28579 $
* $Author: rjongbloed $
* $Date: 2012-11-25 23:46:48 -0600 (Sun, 25 Nov 2012) $
*/
#ifndef OPAL_H323_H323EP_H
#define OPAL_H323_H323EP_H
#ifdef P_USE_PRAGMA
#pragma interface
#endif
#include <opal/buildopts.h>
#if OPAL_H323
#include <opal/rtpep.h>
#include <opal/manager.h>
#include <opal/call.h>
#include <opal/transports.h>
#include <h323/h323con.h>
#include <h323/h323caps.h>
#include <h323/h235auth.h>
#include <asn/h225.h>
#if OPAL_H460
#include <h460/h4601.h>
#endif
class H225_EndpointType;
class H225_VendorIdentifier;
class H225_H221NonStandard;
class H225_ServiceControlDescriptor;
class H225_FeatureSet;
class H235SecurityInfo;
class H323Gatekeeper;
class H323SignalPDU;
class H323ServiceControlSession;
class H323EndPoint : public OpalRTPEndPoint
{
PCLASSINFO(H323EndPoint, OpalRTPEndPoint);
public:
enum {
DefaultTcpSignalPort = 1720
};
H323EndPoint(
OpalManager & manager
);
~H323EndPoint();
virtual void ShutDown();
virtual PSafePtr<OpalConnection> MakeConnection(
OpalCall & call,
const PString & party,
void * userData = NULL,
unsigned int options = NULL,
OpalConnection::StringOptions * stringOptions = NULL
);
virtual void SetEndpointTypeInfo(
H225_EndpointType & info
) const;
virtual void SetVendorIdentifierInfo(
H225_VendorIdentifier & info
) const;
virtual void SetH221NonStandardInfo(
H225_H221NonStandard & info
) const;
virtual bool SetGatewaySupportedProtocol(
H225_ArrayOf_SupportedProtocols & protocols
) const;
virtual bool OnSetGatewayPrefixes(
PStringList & prefixes
) const;
void AddCapability(
H323Capability * capability
);
PINDEX SetCapability(
PINDEX descriptorNum,
PINDEX simultaneous,
H323Capability * cap
);
PINDEX AddAllCapabilities(
PINDEX descriptorNum,
PINDEX simultaneous,
const PString & name
);
void AddAllUserInputCapabilities(
PINDEX descriptorNum,
PINDEX simultaneous
);
void RemoveCapabilities(
const PStringArray & codecNames
);
void ReorderCapabilities(
const PStringArray & preferenceOrder
);
H323Capability * FindCapability(
const H245_Capability & cap
) const;
H323Capability * FindCapability(
const H245_DataType & dataType
) const;
H323Capability * FindCapability(
H323Capability::MainTypes mainType,
unsigned subType
) const;
PBoolean UseGatekeeper(
const PString & address = PString::Empty(),
const PString & identifier = PString::Empty(),
const PString & localAddress = PString::Empty()
);
PBoolean SetGatekeeper(
const PString & address,
H323Transport * transport = NULL
);
PBoolean SetGatekeeperZone(
const PString & address,
const PString & identifier,
H323Transport * transport = NULL
);
PBoolean LocateGatekeeper(
const PString & identifier,
H323Transport * transport = NULL
);
PBoolean DiscoverGatekeeper(
H323Transport * transport = NULL
);
virtual H323Gatekeeper * CreateGatekeeper(
H323Transport * transport
);
H323Gatekeeper * GetGatekeeper() const { return gatekeeper; }
PBoolean IsRegisteredWithGatekeeper() const;
PBoolean RemoveGatekeeper(
int reason = -1
);
virtual void SetGatekeeperPassword(
const PString & password,
const PString & username = PString::Empty()
);
virtual const PString & GetGatekeeperUsername() const { return gatekeeperUsername; }
virtual const PString & GetGatekeeperPassword() const { return gatekeeperPassword; }
virtual H235Authenticators CreateAuthenticators();
virtual void OnGatekeeperConfirm();
virtual void OnGatekeeperReject();
virtual void OnRegistrationConfirm();
virtual void OnRegistrationReject();
virtual PBoolean NewIncomingConnection(
OpalTransport * transport
);
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
);
virtual PBoolean SetupTransfer(
const PString & token,
const PString & callIdentity,
const PString & remoteParty,
void * userData = NULL
);
void TransferCall(
const PString & token,
const PString & remoteParty,
const PString & callIdentity = PString::Empty()
);
void ConsultationTransfer(
const PString & primaryCallToken,
const PString & secondaryCallToken
);
PBoolean IntrudeCall(
const PString & remoteParty,
unsigned capabilityLevel,
void * userData = NULL
);
PBoolean ParsePartyName(
const PString & party,
PString & alias,
H323TransportAddress & address,
OpalConnection::StringOptions * stringOptions = NULL
);
PSafePtr<H323Connection> FindConnectionWithLock(
const PString & token,
PSafetyMode mode = PSafeReadWrite
);
virtual PBoolean OnSendSignalSetup(H323Connection & connection,
H323SignalPDU & setupPDU);
virtual PBoolean OnSendCallProceeding(
H323Connection & connection,
H323SignalPDU & callProceedingPDU
);
virtual PBoolean OnSendConnect(
H323Connection & connection,
H323SignalPDU & connectPDU
);
virtual PBoolean OnIncomingCall(
H323Connection & connection,
const H323SignalPDU & setupPDU,
H323SignalPDU & alertingPDU
);
virtual PBoolean OnOutgoingCall(
H323Connection & conn,
const H323SignalPDU & connectPDU
);
virtual PBoolean OnCallTransferInitiate(
H323Connection & connection,
const PString & remoteParty
);
virtual PBoolean OnCallTransferIdentify(
H323Connection & connection
);
virtual void OnSendARQ(
H323Connection & conn,
H225_AdmissionRequest & arq
);
virtual OpalConnection::AnswerCallResponse OnAnswerCall(
H323Connection & connection,
const PString & callerName,
const H323SignalPDU & setupPDU,
H323SignalPDU & connectPDU,
H323SignalPDU & progressPDU
);
virtual OpalConnection::AnswerCallResponse OnAnswerCall(
OpalConnection & connection,
const PString & caller
);
virtual PBoolean OnAlerting(
H323Connection & connection,
const H323SignalPDU & alertingPDU,
const PString & user
);
virtual PBoolean OnSendAlerting(
H323Connection & connection,
H323SignalPDU & alerting,
const PString & calleeName,
PBoolean withMedia
);
virtual PBoolean OnSentAlerting(
H323Connection & connection
);
virtual PBoolean OnConnectionForwarded(
H323Connection & connection,
const PString & forwardParty,
const H323SignalPDU & pdu
);
virtual PBoolean ForwardConnection(
H323Connection & connection,
const PString & forwardParty,
const H323SignalPDU & pdu
);
virtual void OnConnectionEstablished(
H323Connection & connection,
const PString & token
);
virtual PBoolean IsConnectionEstablished(
const PString & token
);
virtual PBoolean OnStartLogicalChannel(
H323Connection & connection,
H323Channel & channel
);
virtual void OnClosedLogicalChannel(
H323Connection & connection,
const H323Channel & channel
);
virtual void OnRTPStatistics(
const H323Connection & connection,
const RTP_Session & session
) const;
virtual void OnGatekeeperNATDetect(
PIPSocket::Address publicAddr,
PString & gkIdentifier,
H323TransportAddress & gkRouteAddress
);
virtual void OnHTTPServiceControl(
unsigned operation,
unsigned sessionId,
const PString & url
);
virtual void OnCallCreditServiceControl(
const PString & amount,
PBoolean mode
);
virtual void OnServiceControlSession(
unsigned type,
unsigned sessionid,
const H323ServiceControlSession & session,
H323Connection * connection
);
virtual H323ServiceControlSession * CreateServiceControlSession(
const H225_ServiceControlDescriptor & contents
);
virtual PBoolean OnConferenceInvite(
const H323SignalPDU & setupPDU
);
virtual PBoolean OnCallIndependentSupplementaryService(
const H323SignalPDU & setupPDU
);
virtual PBoolean OnNegotiateConferenceCapabilities(
const H323SignalPDU & setupPDU
);
virtual void SetDefaultLocalPartyName(
const PString & name
);
virtual void SetLocalUserName(
const PString & name
);
virtual const PString & GetLocalUserName() const { return localAliasNames.front(); }
PBoolean AddAliasName(
const PString & name
);
PBoolean RemoveAliasName(
const PString & name
);
const PStringList & GetAliasNames() const { return localAliasNames; }
const PStringList & GetAliasNamePatterns() const { return localAliasPatterns; }
PBoolean AddAliasNamePattern(
const PString & pattern
);
const PString & GetDefaultILSServer() const { return manager.GetDefaultILSServer(); }
void SetDefaultILSServer(
const PString & server
) { manager.SetDefaultILSServer(server); }
PBoolean IsFastStartDisabled() const
{ return disableFastStart; }
void DisableFastStart(
PBoolean mode
) { disableFastStart = mode; }
PBoolean IsH245TunnelingDisabled() const
{ return disableH245Tunneling; }
void DisableH245Tunneling(
PBoolean mode
) { disableH245Tunneling = mode; }
PBoolean IsH245inSetupDisabled() const
{ return disableH245inSetup; }
void DisableH245inSetup(
PBoolean mode
) { disableH245inSetup = mode; }
PBoolean IsH245Disabled() const
{ return m_bH245Disabled; }
void DisableH245(PBoolean bH245Disabled) { m_bH245Disabled = bH245Disabled; }
PBoolean CanDisplayAmountString() const
{ return canDisplayAmountString; }
void SetCanDisplayAmountString(
PBoolean mode
) { canDisplayAmountString = mode; }
PBoolean CanEnforceDurationLimit() const
{ return canEnforceDurationLimit; }
void SetCanEnforceDurationLimit(
PBoolean mode
) { canEnforceDurationLimit = mode; }
#if OPAL_H450
unsigned GetCallIntrusionProtectionLevel() const { return callIntrusionProtectionLevel; }
void SetCallIntrusionProtectionLevel(
unsigned level
) { PAssert(level<=3, PInvalidParameter); callIntrusionProtectionLevel = level; }
#endif
virtual void OnReceivedInitiateReturnError();
PBoolean CanAutoCallForward() const { return autoCallForward; }
const H323Capabilities & GetCapabilities() const;
enum TerminalTypes {
e_TerminalOnly = 50,
e_TerminalAndMC = 70,
e_GatewayOnly = 60,
e_GatewayAndMC = 80,
e_GatewayAndMCWithDataMP = 90,
e_GatewayAndMCWithAudioMP = 100,
e_GatewayAndMCWithAVMP = 110,
e_GatekeeperOnly = 120,
e_GatekeeperWithDataMP = 130,
e_GatekeeperWithAudioMP = 140,
e_GatekeeperWithAVMP = 150,
e_MCUOnly = 160,
e_MCUWithDataMP = 170,
e_MCUWithAudioMP = 180,
e_MCUWithAVMP = 190
};
void SetTerminalType(TerminalTypes type) { terminalType = type; }
TerminalTypes GetTerminalType() const { return terminalType; }
PBoolean IsTerminal() const;
PBoolean IsGateway() const;
PBoolean IsGatekeeper() const;
PBoolean IsMCU() const;
unsigned GetMinAudioJitterDelay() const { return manager.GetMinAudioJitterDelay(); }
unsigned GetMaxAudioJitterDelay() const { return manager.GetMaxAudioJitterDelay(); }
void SetAudioJitterDelay(
unsigned minDelay,
unsigned maxDelay
) { manager.SetAudioJitterDelay(minDelay, maxDelay); }
unsigned GetInitialBandwidth() const { return initialBandwidth; }
void SetInitialBandwidth(unsigned bandwidth) { initialBandwidth = bandwidth; }
#if OPAL_H239
bool GetDefaultH239Control() const { return m_defaultH239Control; }
void SetDefaultH239Control(
bool on
) { m_defaultH239Control = on; }
#endif
virtual PBoolean OnSendFeatureSet(unsigned, H225_FeatureSet &);
virtual void OnReceiveFeatureSet(unsigned, const H225_FeatureSet &);
virtual void LoadBaseFeatureSet();
virtual bool OnFeatureInstance(
int instType,
const PString & identifer
);
#if OPAL_H460
bool FeatureSetDisabled() const { return disableH460; }
void FeatureSetDisable() { disableH460 = true; }
H460_FeatureSet * GetFeatureSet() { return features.DeriveNewFeatureSet(); };
#endif
virtual PBoolean IsLocalAddress(
const PIPSocket::Address & remoteAddress
) const { return manager.IsLocalAddress(remoteAddress); }
virtual void TranslateTCPAddress(
PIPSocket::Address & localAddr,
const PIPSocket::Address & remoteAddr
);
WORD GetTCPPortBase() const { return manager.GetTCPPortBase(); }
WORD GetTCPPortMax() const { return manager.GetTCPPortMax(); }
void SetTCPPorts(unsigned tcpBase, unsigned tcpMax) { manager.SetTCPPorts(tcpBase, tcpMax); }
WORD GetNextTCPPort() { return manager.GetNextTCPPort(); }
WORD GetUDPPortBase() const { return manager.GetUDPPortBase(); }
WORD GetUDPPortMax() const { return manager.GetUDPPortMax(); }
void SetUDPPorts(unsigned udpBase, unsigned udpMax) { manager.SetUDPPorts(udpBase, udpMax); }
WORD GetNextUDPPort() { return manager.GetNextUDPPort(); }
WORD GetRtpIpPortBase() const { return manager.GetRtpIpPortBase(); }
WORD GetRtpIpPortMax() const { return manager.GetRtpIpPortMax(); }
void SetRtpIpPorts(unsigned udpBase, unsigned udpMax) { manager.SetRtpIpPorts(udpBase, udpMax); }
WORD GetRtpIpPortPair() { return manager.GetRtpIpPortPair(); }
BYTE P_DEPRECATED GetRtpIpTypeofService() const { return manager.GetMediaTypeOfService(); }
void P_DEPRECATED SetRtpIpTypeofService(unsigned tos) { manager.SetMediaTypeOfService(tos); }
const PTimeInterval & GetSignallingChannelCallTimeout() const { return signallingChannelCallTimeout; }
const PTimeInterval & GetControlChannelStartTimeout() const { return controlChannelStartTimeout; }
const PTimeInterval & GetEndSessionTimeout() const { return endSessionTimeout; }
const PTimeInterval & GetMasterSlaveDeterminationTimeout() const { return masterSlaveDeterminationTimeout; }
unsigned GetMasterSlaveDeterminationRetries() const { return masterSlaveDeterminationRetries; }
const PTimeInterval & GetCapabilityExchangeTimeout() const { return capabilityExchangeTimeout; }
const PTimeInterval & GetLogicalChannelTimeout() const { return logicalChannelTimeout; }
const PTimeInterval & GetRequestModeTimeout() const { return logicalChannelTimeout; }
const PTimeInterval & GetRoundTripDelayTimeout() const { return roundTripDelayTimeout; }
const PTimeInterval & GetRoundTripDelayRate() const { return roundTripDelayRate; }
PBoolean ShouldClearCallOnRoundTripFail() const { return clearCallOnRoundTripFail; }
const PTimeInterval & GetNoMediaTimeout() const { return manager.GetNoMediaTimeout(); }
PBoolean SetNoMediaTimeout(
const PTimeInterval & newInterval
) { return manager.SetNoMediaTimeout(newInterval); }
const PTimeInterval & GetGatekeeperRequestTimeout() const { return gatekeeperRequestTimeout; }
unsigned GetGatekeeperRequestRetries() const { return gatekeeperRequestRetries; }
const PTimeInterval & GetRasRequestTimeout() const { return rasRequestTimeout; }
unsigned GetRasRequestRetries() const { return rasRequestRetries; }
const PTimeInterval & GetGatekeeperTimeToLive() const { return registrationTimeToLive; }
void SetGatekeeperTimeToLive(const PTimeInterval & ttl) { registrationTimeToLive = ttl; }
const PString & GetGkAccessTokenOID() const { return gkAccessTokenOID; }
void SetGkAccessTokenOID(const PString & token) { gkAccessTokenOID = token; }
PBoolean GetSendGRQ() const
{ return sendGRQ; }
void SetSendGRQ(PBoolean v)
{ sendGRQ = v; }
const PTimeInterval & GetCallTransferT1() const { return callTransferT1; }
const PTimeInterval & GetCallTransferT2() const { return callTransferT2; }
const PTimeInterval & GetCallTransferT3() const { return callTransferT3; }
const PTimeInterval & GetCallTransferT4() const { return callTransferT4; }
const PTimeInterval & GetCallIntrusionT1() const { return callIntrusionT1; }
const PTimeInterval & GetCallIntrusionT2() const { return callIntrusionT2; }
const PTimeInterval & GetCallIntrusionT3() const { return callIntrusionT3; }
const PTimeInterval & GetCallIntrusionT4() const { return callIntrusionT4; }
const PTimeInterval & GetCallIntrusionT5() const { return callIntrusionT5; }
const PTimeInterval & GetCallIntrusionT6() const { return callIntrusionT6; }
H323CallIdentityDict& GetCallIdentityDictionary() { return secondaryConnectionsActive; }
#if OPAL_H450
unsigned GetNextH450CallIdentityValue() const { return ++nextH450CallIdentity; }
#endif
PString GetDefaultTransport() const;
protected:
bool InternalCreateGatekeeper(H323Transport * transport);
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
);
// Configuration variables, commonly changed
PStringList localAliasNames;
PStringList localAliasPatterns;
PBoolean autoCallForward;
PBoolean disableFastStart;
PBoolean disableH245Tunneling;
PBoolean disableH245inSetup;
PBoolean m_bH245Disabled; /* enabled or disabled h245 */
PBoolean canDisplayAmountString;
PBoolean canEnforceDurationLimit;
#if OPAL_H450
unsigned callIntrusionProtectionLevel;
#endif
TerminalTypes terminalType;
#if OPAL_H239
bool m_defaultH239Control;
#endif
PBoolean clearCallOnRoundTripFail;
// Some more configuration variables, rarely changed.
PTimeInterval signallingChannelCallTimeout;
PTimeInterval controlChannelStartTimeout;
PTimeInterval endSessionTimeout;
PTimeInterval masterSlaveDeterminationTimeout;
unsigned masterSlaveDeterminationRetries;
PTimeInterval capabilityExchangeTimeout;
PTimeInterval logicalChannelTimeout;
PTimeInterval requestModeTimeout;
PTimeInterval roundTripDelayTimeout;
PTimeInterval roundTripDelayRate;
PTimeInterval gatekeeperRequestTimeout;
unsigned gatekeeperRequestRetries;
PTimeInterval rasRequestTimeout;
unsigned rasRequestRetries;
PTimeInterval registrationTimeToLive;
PString gkAccessTokenOID;
PBoolean sendGRQ;
/* Protect against absence of a response to the ctIdentify reqest
(Transferring Endpoint - Call Transfer with a secondary Call) */
PTimeInterval callTransferT1;
/* Protect against failure of completion of the call transfer operation
involving a secondary Call (Transferred-to Endpoint) */
PTimeInterval callTransferT2;
/* Protect against failure of the Transferred Endpoint not responding
within sufficient time to the ctInitiate APDU (Transferring Endpoint) */
PTimeInterval callTransferT3;
/* May optionally operate - protects against absence of a response to the
ctSetup request (Transferred Endpoint) */
PTimeInterval callTransferT4;
PTimeInterval callIntrusionT1;
PTimeInterval callIntrusionT2;
PTimeInterval callIntrusionT3;
PTimeInterval callIntrusionT4;
PTimeInterval callIntrusionT5;
PTimeInterval callIntrusionT6;
// Dynamic variables
mutable H323Capabilities capabilities;
H323Gatekeeper * gatekeeper;
PString gatekeeperUsername;
PString gatekeeperPassword;
H323CallIdentityDict secondaryConnectionsActive;
#if OPAL_H450
mutable PAtomicInteger nextH450CallIdentity;
#endif
#if OPAL_H460
bool disableH460;
H460_FeatureSet features;
#endif
private:
P_REMOVE_VIRTUAL_VOID(OnConnectionCleared(H323Connection &, const PString &));
};
#endif // OPAL_H323
#endif // OPAL_H323_H323EP_H
H323EndPoint::GetCallTransferT1
const PTimeInterval & GetCallTransferT1() const
Definition: h323ep.h:1296
H323EndPoint::ShouldClearCallOnRoundTripFail
PBoolean ShouldClearCallOnRoundTripFail() const
Definition: h323ep.h:1238
H460_FeatureSet
Definition: h4601.h:1017
H323EndPoint::InternalCreateGatekeeper
bool InternalCreateGatekeeper(H323Transport *transport)
H323EndPoint::SetRtpIpPorts
void SetRtpIpPorts(unsigned udpBase, unsigned udpMax)
Definition: h323ep.h:1182
OpalManager
Definition: manager.h:74
H323EndPoint::capabilityExchangeTimeout
PTimeInterval capabilityExchangeTimeout
Definition: h323ep.h:1372
OpalManager::GetNextTCPPort
WORD GetNextTCPPort()
H323EndPoint::OnConnectionEstablished
virtual void OnConnectionEstablished(H323Connection &connection, const PString &token)
H323EndPoint::LoadBaseFeatureSet
virtual void LoadBaseFeatureSet()
H323EndPoint::OnHTTPServiceControl
virtual void OnHTTPServiceControl(unsigned operation, unsigned sessionId, const PString &url)
H323EndPoint::callIntrusionT6
PTimeInterval callIntrusionT6
Definition: h323ep.h:1405
H323EndPoint::CanEnforceDurationLimit
PBoolean CanEnforceDurationLimit() const
Definition: h323ep.h:976
H323EndPoint::GetControlChannelStartTimeout
const PTimeInterval & GetControlChannelStartTimeout() const
Definition: h323ep.h:1202
H323EndPoint::DiscoverGatekeeper
PBoolean DiscoverGatekeeper(H323Transport *transport=NULL)
H323EndPoint::registrationTimeToLive
PTimeInterval registrationTimeToLive
Definition: h323ep.h:1381
H323EndPoint::UseGatekeeper
PBoolean UseGatekeeper(const PString &address=PString::Empty(), const PString &identifier=PString::Empty(), const PString &localAddress=PString::Empty())
H323EndPoint::GetNextTCPPort
WORD GetNextTCPPort()
Definition: h323ep.h:1154
H323EndPoint::e_MCUWithAudioMP
Definition: h323ep.h:1025
H323EndPoint::controlChannelStartTimeout
PTimeInterval controlChannelStartTimeout
Definition: h323ep.h:1368
RTP_Session
Definition: rtp.h:502
H323EndPoint::GetDefaultILSServer
const PString & GetDefaultILSServer() const
Definition: h323ep.h:911
H323EndPoint::GetSignallingChannelCallTimeout
const PTimeInterval & GetSignallingChannelCallTimeout() const
Definition: h323ep.h:1198
H323EndPoint::SetGatekeeperPassword
virtual void SetGatekeeperPassword(const PString &password, const PString &username=PString::Empty())
H323EndPoint::callIntrusionT4
PTimeInterval callIntrusionT4
Definition: h323ep.h:1403
OpalManager::SetUDPPorts
void SetUDPPorts(unsigned udpBase, unsigned udpMax)
H323EndPoint::GetRasRequestRetries
unsigned GetRasRequestRetries() const
Definition: h323ep.h:1264
H323EndPoint::RemoveGatekeeper
PBoolean RemoveGatekeeper(int reason=-1)
H323EndPoint::IsLocalAddress
virtual PBoolean IsLocalAddress(const PIPSocket::Address &remoteAddress) const
Definition: h323ep.h:1129
H323EndPoint::GetCallIdentityDictionary
H323CallIdentityDict & GetCallIdentityDictionary()
Definition: h323ep.h:1320
H323EndPoint::OnRegistrationConfirm
virtual void OnRegistrationConfirm()
OpalManager::GetDefaultILSServer
const PString & GetDefaultILSServer() const
Definition: manager.h:1501
H323EndPoint::SetTCPPorts
void SetTCPPorts(unsigned tcpBase, unsigned tcpMax)
Definition: h323ep.h:1150
H323SignalPDU
Definition: h323pdu.h:70
buildopts.h
H323EndPoint::GetLogicalChannelTimeout
const PTimeInterval & GetLogicalChannelTimeout() const
Definition: h323ep.h:1222
H323EndPoint::FindConnectionWithLock
PSafePtr< H323Connection > FindConnectionWithLock(const PString &token, PSafetyMode mode=PSafeReadWrite)
H323EndPoint::IsConnectionEstablished
virtual PBoolean IsConnectionEstablished(const PString &token)
OpalManager::SetTCPPorts
void SetTCPPorts(unsigned tcpBase, unsigned tcpMax)
OpalManager::GetRtpIpPortPair
WORD GetRtpIpPortPair()
H323EndPoint::sendGRQ
PBoolean sendGRQ
Definition: h323ep.h:1384
H323EndPoint::CreateAuthenticators
virtual H235Authenticators CreateAuthenticators()
H323Capability
Definition: h323caps.h:89
OpalEndPoint::initialBandwidth
unsigned initialBandwidth
Definition: endpoint.h:816
h323caps.h
H323EndPoint::GetAliasNames
const PStringList & GetAliasNames() const
Definition: h323ep.h:896
OpalTransport
Definition: transports.h:703
H323EndPoint::DisableFastStart
void DisableFastStart(PBoolean mode)
Definition: h323ep.h:926
H323EndPoint::OnOutgoingCall
virtual PBoolean OnOutgoingCall(H323Connection &conn, const H323SignalPDU &connectPDU)
H323EndPoint::callTransferT4
PTimeInterval callTransferT4
Definition: h323ep.h:1397
H323EndPoint::e_GatekeeperWithAVMP
Definition: h323ep.h:1022
H323EndPoint::SetCanDisplayAmountString
void SetCanDisplayAmountString(PBoolean mode)
Definition: h323ep.h:970
H460_FeatureSet::DeriveNewFeatureSet
H460_FeatureSet * DeriveNewFeatureSet()
H323EndPoint::SetCallIntrusionProtectionLevel
void SetCallIntrusionProtectionLevel(unsigned level)
Definition: h323ep.h:992
H323EndPoint::GetCallIntrusionT3
const PTimeInterval & GetCallIntrusionT3() const
Definition: h323ep.h:1313
H323EndPoint::TranslateTCPAddress
virtual void TranslateTCPAddress(PIPSocket::Address &localAddr, const PIPSocket::Address &remoteAddr)
H323EndPoint::e_MCUWithDataMP
Definition: h323ep.h:1024
OpalManager::SetRtpIpPorts
void SetRtpIpPorts(unsigned udpBase, unsigned udpMax)
H323EndPoint::disableH460
bool disableH460
Next available callIdentity for H450 Transfer operations via consultation.
Definition: h323ep.h:1420
H323EndPoint::GetRoundTripDelayRate
const PTimeInterval & GetRoundTripDelayRate() const
Definition: h323ep.h:1234
H323EndPoint::m_bH245Disabled
PBoolean m_bH245Disabled
Definition: h323ep.h:1351
h4601.h
H323EndPoint::CanDisplayAmountString
PBoolean CanDisplayAmountString() const
Definition: h323ep.h:965
H323EndPoint::callIntrusionProtectionLevel
unsigned callIntrusionProtectionLevel
Definition: h323ep.h:1355
H323EndPoint::GetRequestModeTimeout
const PTimeInterval & GetRequestModeTimeout() const
Definition: h323ep.h:1226
H323EndPoint::ParsePartyName
PBoolean ParsePartyName(const PString &party, PString &alias, H323TransportAddress &address, OpalConnection::StringOptions *stringOptions=NULL)
H323EndPoint::GetTCPPortMax
WORD GetTCPPortMax() const
Definition: h323ep.h:1146
H323EndPoint::SetRtpIpTypeofService
void P_DEPRECATED SetRtpIpTypeofService(unsigned tos)
Definition: h323ep.h:1194
H323EndPoint::GetInitialBandwidth
unsigned GetInitialBandwidth() const
Definition: h323ep.h:1072
H323EndPoint::GetDefaultTransport
PString GetDefaultTransport() const
H323EndPoint::CreateConnection
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)
H323EndPoint::InternalMakeCall
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)
H323EndPoint::GetRtpIpPortPair
WORD GetRtpIpPortPair()
Definition: h323ep.h:1186
H323EndPoint::NewIncomingConnection
virtual PBoolean NewIncomingConnection(OpalTransport *transport)
OpalManager::SetNoMediaTimeout
PBoolean SetNoMediaTimeout(const PTimeInterval &newInterval)
H323EndPoint::ForwardConnection
virtual PBoolean ForwardConnection(H323Connection &connection, const PString &forwardParty, const H323SignalPDU &pdu)
H323EndPoint::e_GatewayOnly
Definition: h323ep.h:1014
H323EndPoint::~H323EndPoint
~H323EndPoint()
H323EndPoint::GetCallIntrusionT5
const PTimeInterval & GetCallIntrusionT5() const
Definition: h323ep.h:1315
OpalManager::IsLocalAddress
virtual PBoolean IsLocalAddress(const PIPSocket::Address &remoteAddress) const
H323EndPoint::GetCallTransferT4
const PTimeInterval & GetCallTransferT4() const
Definition: h323ep.h:1308
H323EndPoint::OnSentAlerting
virtual PBoolean OnSentAlerting(H323Connection &connection)
H323EndPoint::callIntrusionT3
PTimeInterval callIntrusionT3
Definition: h323ep.h:1402
H323EndPoint::SetNoMediaTimeout
PBoolean SetNoMediaTimeout(const PTimeInterval &newInterval)
Definition: h323ep.h:1246
H323EndPoint::OnAlerting
virtual PBoolean OnAlerting(H323Connection &connection, const H323SignalPDU &alertingPDU, const PString &user)
H323EndPoint::IntrudeCall
PBoolean IntrudeCall(const PString &remoteParty, unsigned capabilityLevel, void *userData=NULL)
H323EndPoint::GetMasterSlaveDeterminationTimeout
const PTimeInterval & GetMasterSlaveDeterminationTimeout() const
Definition: h323ep.h:1210
H323EndPoint::SetLocalUserName
virtual void SetLocalUserName(const PString &name)
H323EndPoint::e_TerminalAndMC
Definition: h323ep.h:1013
H323EndPoint::OnFeatureInstance
virtual bool OnFeatureInstance(int instType, const PString &identifer)
H323EndPoint::GetCallIntrusionT2
const PTimeInterval & GetCallIntrusionT2() const
Definition: h323ep.h:1312
H323EndPoint::rasRequestRetries
unsigned rasRequestRetries
Definition: h323ep.h:1380
H323EndPoint::OnConferenceInvite
virtual PBoolean OnConferenceInvite(const H323SignalPDU &setupPDU)
H323EndPoint::e_TerminalOnly
Definition: h323ep.h:1012
H323EndPoint::GetCallIntrusionProtectionLevel
unsigned GetCallIntrusionProtectionLevel() const
Definition: h323ep.h:988
H323EndPoint::OnSendAlerting
virtual PBoolean OnSendAlerting(H323Connection &connection, H323SignalPDU &alerting, const PString &calleeName, PBoolean withMedia)
H323EndPoint::GetGatekeeperTimeToLive
const PTimeInterval & GetGatekeeperTimeToLive() const
Definition: h323ep.h:1269
H323EndPoint::OnReceivedInitiateReturnError
virtual void OnReceivedInitiateReturnError()
H323EndPoint::gatekeeperPassword
PString gatekeeperPassword
Definition: h323ep.h:1411
H323EndPoint::OnSendARQ
virtual void OnSendARQ(H323Connection &conn, H225_AdmissionRequest &arq)
H323Channel
Definition: channels.h:99
H323EndPoint::e_MCUOnly
Definition: h323ep.h:1023
H323EndPoint::logicalChannelTimeout
PTimeInterval logicalChannelTimeout
Definition: h323ep.h:1373
OpalConnection::AnswerCallResponse
AnswerCallResponse
Definition: connection.h:417
H323EndPoint::AddAllUserInputCapabilities
void AddAllUserInputCapabilities(PINDEX descriptorNum, PINDEX simultaneous)
H323EndPoint::FindCapability
H323Capability * FindCapability(const H245_Capability &cap) const
OpalConnection::StringOptions
Definition: connection.h:462
H323EndPoint::DisableH245Tunneling
void DisableH245Tunneling(PBoolean mode)
Definition: h323ep.h:937
OpalManager::GetUDPPortBase
WORD GetUDPPortBase() const
Definition: manager.h:1279
H323EndPoint::OnNegotiateConferenceCapabilities
virtual PBoolean OnNegotiateConferenceCapabilities(const H323SignalPDU &setupPDU)
H323EndPoint::MakeConnection
virtual PSafePtr< OpalConnection > MakeConnection(OpalCall &call, const PString &party, void *userData=NULL, unsigned int options=NULL, OpalConnection::StringOptions *stringOptions=NULL)
H323EndPoint::roundTripDelayTimeout
PTimeInterval roundTripDelayTimeout
Definition: h323ep.h:1375
H323EndPoint::GetNextUDPPort
WORD GetNextUDPPort()
Definition: h323ep.h:1170
H323EndPoint::GetCallIntrusionT1
const PTimeInterval & GetCallIntrusionT1() const
Definition: h323ep.h:1311
H323EndPoint::H323EndPoint
H323EndPoint(OpalManager &manager)
H323EndPoint::SetGatekeeperTimeToLive
void SetGatekeeperTimeToLive(const PTimeInterval &ttl)
Definition: h323ep.h:1274
OpalManager::GetTCPPortBase
WORD GetTCPPortBase() const
Definition: manager.h:1263
H323EndPoint::callTransferT2
PTimeInterval callTransferT2
Definition: h323ep.h:1391
H323EndPoint::GetTerminalType
TerminalTypes GetTerminalType() const
Definition: h323ep.h:1035
H323EndPoint::IsRegisteredWithGatekeeper
PBoolean IsRegisteredWithGatekeeper() const
H323EndPoint::RemoveAliasName
PBoolean RemoveAliasName(const PString &name)
H323EndPoint::features
H460_FeatureSet features
Definition: h323ep.h:1421
H323EndPoint::AddAliasNamePattern
PBoolean AddAliasNamePattern(const PString &pattern)
H323EndPoint::GetMasterSlaveDeterminationRetries
unsigned GetMasterSlaveDeterminationRetries() const
Definition: h323ep.h:1214
H323EndPoint::GetRasRequestTimeout
const PTimeInterval & GetRasRequestTimeout() const
Definition: h323ep.h:1260
H323EndPoint::GetCapabilityExchangeTimeout
const PTimeInterval & GetCapabilityExchangeTimeout() const
Definition: h323ep.h:1218
H323EndPoint::FeatureSetDisabled
bool FeatureSetDisabled() const
Definition: h323ep.h:1115
H323EndPoint::signallingChannelCallTimeout
PTimeInterval signallingChannelCallTimeout
Definition: h323ep.h:1367
H323EndPoint::AddAliasName
PBoolean AddAliasName(const PString &name)
H323EndPoint::callIntrusionT1
PTimeInterval callIntrusionT1
Definition: h323ep.h:1400
H323EndPoint::e_GatewayAndMCWithDataMP
Definition: h323ep.h:1016
H323EndPoint::rasRequestTimeout
PTimeInterval rasRequestTimeout
Definition: h323ep.h:1379
H323EndPoint::e_GatewayAndMCWithAudioMP
Definition: h323ep.h:1017
H323EndPoint::GetGatekeeperPassword
virtual const PString & GetGatekeeperPassword() const
Definition: h323ep.h:407
H323EndPoint::SetAudioJitterDelay
void SetAudioJitterDelay(unsigned minDelay, unsigned maxDelay)
Definition: h323ep.h:1065
H323EndPoint::canEnforceDurationLimit
PBoolean canEnforceDurationLimit
Definition: h323ep.h:1353
H323EndPoint::gatekeeperRequestTimeout
PTimeInterval gatekeeperRequestTimeout
Definition: h323ep.h:1377
H323EndPoint::OnClosedLogicalChannel
virtual void OnClosedLogicalChannel(H323Connection &connection, const H323Channel &channel)
OpalManager::GetNoMediaTimeout
const PTimeInterval & GetNoMediaTimeout() const
Definition: manager.h:1491
OpalCall
Definition: call.h:65
h235auth.h
H323EndPoint::GetDefaultH239Control
bool GetDefaultH239Control() const
Definition: h323ep.h:1081
H323EndPoint::nextH450CallIdentity
PAtomicInteger nextH450CallIdentity
Definition: h323ep.h:1415
H323EndPoint::SetCanEnforceDurationLimit
void SetCanEnforceDurationLimit(PBoolean mode)
Definition: h323ep.h:981
OpalManager::GetTCPPortMax
WORD GetTCPPortMax() const
Definition: manager.h:1267
H323ServiceControlSession
Definition: svcctrl.h:57
rtpep.h
H323EndPoint::m_defaultH239Control
bool m_defaultH239Control
Definition: h323ep.h:1361
H323EndPoint::e_MCUWithAVMP
Definition: h323ep.h:1026
H323EndPoint::SetGatekeeperZone
PBoolean SetGatekeeperZone(const PString &address, const PString &identifier, H323Transport *transport=NULL)
H323EndPoint::GetRtpIpPortMax
WORD GetRtpIpPortMax() const
Definition: h323ep.h:1178
H323EndPoint::localAliasNames
PStringList localAliasNames
Definition: h323ep.h:1345
H323EndPoint::OnConnectionForwarded
virtual PBoolean OnConnectionForwarded(H323Connection &connection, const PString &forwardParty, const H323SignalPDU &pdu)
H323EndPoint::GetEndSessionTimeout
const PTimeInterval & GetEndSessionTimeout() const
Definition: h323ep.h:1206
H323EndPoint::OnSetGatewayPrefixes
virtual bool OnSetGatewayPrefixes(PStringList &prefixes) const
manager.h
H323EndPoint::gkAccessTokenOID
PString gkAccessTokenOID
Definition: h323ep.h:1383
H323EndPoint::DisableH245inSetup
void DisableH245inSetup(PBoolean mode)
Definition: h323ep.h:948
H323EndPoint::OnCallTransferInitiate
virtual PBoolean OnCallTransferInitiate(H323Connection &connection, const PString &remoteParty)
H323EndPoint::SetGatekeeper
PBoolean SetGatekeeper(const PString &address, H323Transport *transport=NULL)
H323EndPoint::callIntrusionT2
PTimeInterval callIntrusionT2
Definition: h323ep.h:1401
call.h
H323EndPoint::canDisplayAmountString
PBoolean canDisplayAmountString
Definition: h323ep.h:1352
OpalManager::GetRtpIpPortMax
WORD GetRtpIpPortMax() const
Definition: manager.h:1299
H323Connection
Definition: h323con.h:130
H323EndPoint::GetFeatureSet
H460_FeatureSet * GetFeatureSet()
Definition: h323ep.h:1124
H323EndPoint::SetVendorIdentifierInfo
virtual void SetVendorIdentifierInfo(H225_VendorIdentifier &info) const
H323EndPoint::SetDefaultLocalPartyName
virtual void SetDefaultLocalPartyName(const PString &name)
OpalManager::SetAudioJitterDelay
void SetAudioJitterDelay(unsigned minDelay, unsigned maxDelay)
transports.h
H323EndPoint::GetRtpIpTypeofService
BYTE P_DEPRECATED GetRtpIpTypeofService() const
Definition: h323ep.h:1190
H323EndPoint::LocateGatekeeper
PBoolean LocateGatekeeper(const PString &identifier, H323Transport *transport=NULL)
H323EndPoint::IsFastStartDisabled
PBoolean IsFastStartDisabled() const
Definition: h323ep.h:921
H323EndPoint::OnReceiveFeatureSet
virtual void OnReceiveFeatureSet(unsigned, const H225_FeatureSet &)
H323EndPoint::CanAutoCallForward
PBoolean CanAutoCallForward() const
Definition: h323ep.h:1003
OpalManager::GetUDPPortMax
WORD GetUDPPortMax() const
Definition: manager.h:1283
H323EndPoint::OnRegistrationReject
virtual void OnRegistrationReject()
H323EndPoint::IsTerminal
PBoolean IsTerminal() const
H323EndPoint::GetGkAccessTokenOID
const PString & GetGkAccessTokenOID() const
Definition: h323ep.h:1278
OpalEndPoint::manager
OpalManager & manager
Definition: endpoint.h:807
H323EndPoint::AddAllCapabilities
PINDEX AddAllCapabilities(PINDEX descriptorNum, PINDEX simultaneous, const PString &name)
H323EndPoint::ConsultationTransfer
void ConsultationTransfer(const PString &primaryCallToken, const PString &secondaryCallToken)
H323EndPoint::GetCapabilities
const H323Capabilities & GetCapabilities() const
H323EndPoint::masterSlaveDeterminationTimeout
PTimeInterval masterSlaveDeterminationTimeout
Definition: h323ep.h:1370
H323Capabilities
Definition: h323caps.h:2097
H323EndPoint::GetGatekeeperRequestRetries
unsigned GetGatekeeperRequestRetries() const
Definition: h323ep.h:1256
H323EndPoint::disableFastStart
PBoolean disableFastStart
Definition: h323ep.h:1348
H323EndPoint::callTransferT3
PTimeInterval callTransferT3
Definition: h323ep.h:1394
H323EndPoint::IsMCU
PBoolean IsMCU() const
H323EndPoint::e_GatekeeperWithDataMP
Definition: h323ep.h:1020
H323EndPoint::GetMaxAudioJitterDelay
unsigned GetMaxAudioJitterDelay() const
Definition: h323ep.h:1061
H323EndPoint::SetUDPPorts
void SetUDPPorts(unsigned udpBase, unsigned udpMax)
Definition: h323ep.h:1166
H323EndPoint::requestModeTimeout
PTimeInterval requestModeTimeout
Definition: h323ep.h:1374
OpalManager::SetDefaultILSServer
void SetDefaultILSServer(const PString &server)
Definition: manager.h:1505
H323EndPoint::SetTerminalType
void SetTerminalType(TerminalTypes type)
Definition: h323ep.h:1031
H323EndPoint::GetLocalUserName
virtual const PString & GetLocalUserName() const
Definition: h323ep.h:873
H323EndPoint::IsGatekeeper
PBoolean IsGatekeeper() const
H323EndPoint::SetH221NonStandardInfo
virtual void SetH221NonStandardInfo(H225_H221NonStandard &info) const
H323EndPoint::SetGkAccessTokenOID
void SetGkAccessTokenOID(const PString &token)
Definition: h323ep.h:1282
H323EndPoint::OnStartLogicalChannel
virtual PBoolean OnStartLogicalChannel(H323Connection &connection, H323Channel &channel)
H323EndPoint::SetEndpointTypeInfo
virtual void SetEndpointTypeInfo(H225_EndpointType &info) const
H323EndPoint::CreateGatekeeper
virtual H323Gatekeeper * CreateGatekeeper(H323Transport *transport)
H323EndPoint::CreateServiceControlSession
virtual H323ServiceControlSession * CreateServiceControlSession(const H225_ServiceControlDescriptor &contents)
H323EndPoint::GetGatekeeperUsername
virtual const PString & GetGatekeeperUsername() const
Definition: h323ep.h:403
H323EndPoint::GetSendGRQ
PBoolean GetSendGRQ() const
Definition: h323ep.h:1286
H323EndPoint::secondaryConnectionsActive
H323CallIdentityDict secondaryConnectionsActive
Definition: h323ep.h:1412
H323EndPoint::GetNextH450CallIdentityValue
unsigned GetNextH450CallIdentityValue() const
Definition: h323ep.h:1325
H323EndPoint::callTransferT1
PTimeInterval callTransferT1
Definition: h323ep.h:1388
H323EndPoint::GetCallTransferT2
const PTimeInterval & GetCallTransferT2() const
Definition: h323ep.h:1300
H323EndPoint::GetRtpIpPortBase
WORD GetRtpIpPortBase() const
Definition: h323ep.h:1174
OpalManager::GetNextUDPPort
WORD GetNextUDPPort()
H323EndPoint::IsGateway
PBoolean IsGateway() const
OpalManager::GetRtpIpPortBase
WORD GetRtpIpPortBase() const
Definition: manager.h:1295
H323EndPoint::e_GatewayAndMC
Definition: h323ep.h:1015
H323EndPoint::SetCapability
PINDEX SetCapability(PINDEX descriptorNum, PINDEX simultaneous, H323Capability *cap)
H323EndPoint::e_GatekeeperOnly
Definition: h323ep.h:1019
H323EndPoint::e_GatewayAndMCWithAVMP
Definition: h323ep.h:1018
H323EndPoint::SetGatewaySupportedProtocol
virtual bool SetGatewaySupportedProtocol(H225_ArrayOf_SupportedProtocols &protocols) const
H323EndPoint::OnSendConnect
virtual PBoolean OnSendConnect(H323Connection &connection, H323SignalPDU &connectPDU)
H323EndPoint::OnGatekeeperNATDetect
virtual void OnGatekeeperNATDetect(PIPSocket::Address publicAddr, PString &gkIdentifier, H323TransportAddress &gkRouteAddress)
H323Gatekeeper
Definition: gkclient.h:65
OpalManager::GetMediaTypeOfService
BYTE GetMediaTypeOfService() const
Definition: manager.h:1311
h323con.h
OpalConnection
Definition: connection.h:353
H323EndPoint::SetInitialBandwidth
void SetInitialBandwidth(unsigned bandwidth)
Definition: h323ep.h:1076
H323EndPoint::GetCallTransferT3
const PTimeInterval & GetCallTransferT3() const
Definition: h323ep.h:1304
H323EndPoint::gatekeeperRequestRetries
unsigned gatekeeperRequestRetries
Definition: h323ep.h:1378
H323EndPoint::GetCallIntrusionT6
const PTimeInterval & GetCallIntrusionT6() const
Definition: h323ep.h:1316
H323EndPoint::IsH245TunnelingDisabled
PBoolean IsH245TunnelingDisabled() const
Definition: h323ep.h:932
H323EndPoint::DisableH245
void DisableH245(PBoolean bH245Disabled)
Definition: h323ep.h:961
H323EndPoint::SetDefaultH239Control
void SetDefaultH239Control(bool on)
Definition: h323ep.h:1085
H323EndPoint::TransferCall
void TransferCall(const PString &token, const PString &remoteParty, const PString &callIdentity=PString::Empty())
H323EndPoint::SetDefaultILSServer
void SetDefaultILSServer(const PString &server)
Definition: h323ep.h:915
H323EndPoint::ReorderCapabilities
void ReorderCapabilities(const PStringArray &preferenceOrder)
H323EndPoint::IsH245Disabled
PBoolean IsH245Disabled() const
Definition: h323ep.h:955
H323EndPoint::OnSendSignalSetup
virtual PBoolean OnSendSignalSetup(H323Connection &connection, H323SignalPDU &setupPDU)
H323EndPoint::OnSendCallProceeding
virtual PBoolean OnSendCallProceeding(H323Connection &connection, H323SignalPDU &callProceedingPDU)
H323EndPoint::OnGatekeeperConfirm
virtual void OnGatekeeperConfirm()
H323EndPoint::GetTCPPortBase
WORD GetTCPPortBase() const
Definition: h323ep.h:1142
H323EndPoint::OnCallCreditServiceControl
virtual void OnCallCreditServiceControl(const PString &amount, PBoolean mode)
H323EndPoint::OnCallTransferIdentify
virtual PBoolean OnCallTransferIdentify(H323Connection &connection)
H323EndPoint::GetUDPPortBase
WORD GetUDPPortBase() const
Definition: h323ep.h:1158
H323EndPoint::disableH245inSetup
PBoolean disableH245inSetup
Definition: h323ep.h:1350
H323EndPoint::AddCapability
void AddCapability(H323Capability *capability)
H323EndPoint::TerminalTypes
TerminalTypes
Definition: h323ep.h:1011
H323EndPoint::FeatureSetDisable
void FeatureSetDisable()
Definition: h323ep.h:1119
H323EndPoint::OnServiceControlSession
virtual void OnServiceControlSession(unsigned type, unsigned sessionid, const H323ServiceControlSession &session, H323Connection *connection)
H323EndPoint::ShutDown
virtual void ShutDown()
H323EndPoint::GetNoMediaTimeout
const PTimeInterval & GetNoMediaTimeout() const
Definition: h323ep.h:1242
H323EndPoint::GetUDPPortMax
WORD GetUDPPortMax() const
Definition: h323ep.h:1162
OpalManager::SetMediaTypeOfService
void SetMediaTypeOfService(unsigned tos)
Definition: manager.h:1315
H323EndPoint::roundTripDelayRate
PTimeInterval roundTripDelayRate
Definition: h323ep.h:1376
OpalManager::GetMaxAudioJitterDelay
unsigned GetMaxAudioJitterDelay() const
Definition: manager.h:1364
H323EndPoint::SetupTransfer
virtual PBoolean SetupTransfer(const PString &token, const PString &callIdentity, const PString &remoteParty, void *userData=NULL)
H323EndPoint
Definition: h323ep.h:85
H323EndPoint::SetSendGRQ
void SetSendGRQ(PBoolean v)
Definition: h323ep.h:1291
H323EndPoint::RemoveCapabilities
void RemoveCapabilities(const PStringArray &codecNames)
H323EndPoint::disableH245Tunneling
PBoolean disableH245Tunneling
Definition: h323ep.h:1349
H323EndPoint::OnAnswerCall
virtual OpalConnection::AnswerCallResponse OnAnswerCall(H323Connection &connection, const PString &callerName, const H323SignalPDU &setupPDU, H323SignalPDU &connectPDU, H323SignalPDU &progressPDU)
H323EndPoint::OnGatekeeperReject
virtual void OnGatekeeperReject()
H323EndPoint::endSessionTimeout
PTimeInterval endSessionTimeout
Definition: h323ep.h:1369
H323EndPoint::autoCallForward
PBoolean autoCallForward
Definition: h323ep.h:1347
H323EndPoint::gatekeeperUsername
PString gatekeeperUsername
Definition: h323ep.h:1410
H323EndPoint::GetRoundTripDelayTimeout
const PTimeInterval & GetRoundTripDelayTimeout() const
Definition: h323ep.h:1230
H323EndPoint::localAliasPatterns
PStringList localAliasPatterns
Definition: h323ep.h:1346
H323TransportAddress
Definition: transaddr.h:66
OpalRTPEndPoint
Definition: rtpep.h:44
H323EndPoint::GetGatekeeperRequestTimeout
const PTimeInterval & GetGatekeeperRequestTimeout() const
Definition: h323ep.h:1252
H323Capability::MainTypes
MainTypes
Definition: h323caps.h:115
H323EndPoint::gatekeeper
H323Gatekeeper * gatekeeper
Definition: h323ep.h:1409
OpalManager::GetMinAudioJitterDelay
unsigned GetMinAudioJitterDelay() const
Definition: manager.h:1359
H323EndPoint::OnRTPStatistics
virtual void OnRTPStatistics(const H323Connection &connection, const RTP_Session &session) const
H323EndPoint::GetMinAudioJitterDelay
unsigned GetMinAudioJitterDelay() const
Definition: h323ep.h:1056
H323EndPoint::OnIncomingCall
virtual PBoolean OnIncomingCall(H323Connection &connection, const H323SignalPDU &setupPDU, H323SignalPDU &alertingPDU)
H323EndPoint::OnSendFeatureSet
virtual PBoolean OnSendFeatureSet(unsigned, H225_FeatureSet &)
H323EndPoint::capabilities
H323Capabilities capabilities
Definition: h323ep.h:1408
H323EndPoint::e_GatekeeperWithAudioMP
Definition: h323ep.h:1021
H323EndPoint::callIntrusionT5
PTimeInterval callIntrusionT5
Definition: h323ep.h:1404
H323EndPoint::terminalType
TerminalTypes terminalType
Definition: h323ep.h:1358
H323EndPoint::DefaultTcpSignalPort
Definition: h323ep.h:91
H323EndPoint::GetGatekeeper
H323Gatekeeper * GetGatekeeper() const
Definition: h323ep.h:379
H323EndPoint::OnCallIndependentSupplementaryService
virtual PBoolean OnCallIndependentSupplementaryService(const H323SignalPDU &setupPDU)
H323EndPoint::clearCallOnRoundTripFail
PBoolean clearCallOnRoundTripFail
Definition: h323ep.h:1364
H323EndPoint::GetAliasNamePatterns
const PStringList & GetAliasNamePatterns() const
Definition: h323ep.h:900
H323EndPoint::GetCallIntrusionT4
const PTimeInterval & GetCallIntrusionT4() const
Definition: h323ep.h:1314
H323EndPoint::IsH245inSetupDisabled
PBoolean IsH245inSetupDisabled() const
Definition: h323ep.h:943
H323EndPoint::masterSlaveDeterminationRetries
unsigned masterSlaveDeterminationRetries
Definition: h323ep.h:1371