OPAL  Version 3.14.3
H323ConsoleEndPoint Class Reference

#include <console_mgr.h>

Inheritance diagram for H323ConsoleEndPoint:
Collaboration diagram for H323ConsoleEndPoint:

Public Member Functions

 H323ConsoleEndPoint (OpalConsoleManager &manager)
 
virtual void GetArgumentSpec (ostream &strm) const
 
virtual bool Initialise (PArgList &args, bool verbose, const PString &defaultRoute)
 
virtual void OnGatekeeperStatus (H323Gatekeeper::RegistrationFailReasons status)
 
bool UseGatekeeperFromArgs (const PArgList &args, const char *host, const char *ident, const char *pass, const char *inter)
 
- Public Member Functions inherited from H323EndPoint
void TickleGatekeeperMonitor ()
 
 H323EndPoint (OpalManager &manager)
 
 ~H323EndPoint ()
 
virtual void ShutDown ()
 
virtual PBoolean GarbageCollection ()
 
virtual PSafePtr< OpalConnectionMakeConnection (OpalCall &call, const PString &party, void *userData=NULL, unsigned int options=0, OpalConnection::StringOptions *stringOptions=NULL)
 
virtual void OnReleased (OpalConnection &connection)
 
virtual PStringList GetAvailableStringOptions () const
 
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
 
virtual void NewIncomingConnection (OpalListener &listener, const OpalTransportPtr &transport)
 
void InternalNewIncomingConnection (OpalTransportPtr transport, bool reused=false)
 
virtual H323ConnectionCreateConnection (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< H323ConnectionFindConnectionWithLock (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 OnGatekeeperNATDetect (const PIPSocket::Address &publicAddr, 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 H323ServiceControlSessionCreateServiceControlSession (const H225_ServiceControlDescriptor &contents)
 
virtual PBoolean OnCallIndependentSupplementaryService (const H323SignalPDU &setupPDU)
 
virtual PBoolean OnNegotiateConferenceCapabilities (const H323SignalPDU &setupPDU)
 
bool UseGatekeeper (const PString &address=PString::Empty(), const PString &identifier=PString::Empty(), const PString &localAddress=PString::Empty())
 
bool SetGatekeeper (const PString &address, const PString &localAddress=PString::Empty())
 
bool SetGatekeeperZone (const PString &address, const PString &identifier, const PString &localAddress=PString::Empty())
 
bool LocateGatekeeper (const PString &identifier, const PString &localAddress=PString::Empty())
 
bool DiscoverGatekeeper (const PString &localAddress=PString::Empty())
 
virtual H323GatekeeperCreateGatekeeper (H323Transport *transport)
 
H323GatekeeperGetGatekeeper () const
 
const PList< H323GatekeeperGetGatekeepers () const
 
PBoolean IsRegisteredWithGatekeeper () const
 
PBoolean RemoveGatekeeper (int reason=-1)
 
virtual void SetGatekeeperPassword (const PString &password, const PString &username=PString::Empty())
 
virtual const PString & GetGatekeeperUsername () const
 
virtual const PString & GetGatekeeperPassword () const
 
void SetGatekeeperAliasLimit (PINDEX limit)
 
PINDEX GetGatekeeperAliasLimit () const
 
void SetGatekeeperSimulatePattern (bool sim)
 
bool GetGatekeeperSimulatePattern () const
 
virtual H235Authenticators CreateAuthenticators ()
 
virtual void SetDefaultLocalPartyName (const PString &name)
 
virtual void SetLocalUserName (const PString &name)
 
virtual const PString & GetLocalUserName () const
 
bool AddAliasNames (const PStringList &names)
 
bool AddAliasName (const PString &name)
 
bool RemoveAliasName (const PString &name)
 
const PStringList & GetAliasNames () const
 
bool AddAliasNamePattern (const PString &pattern)
 
bool RemoveAliasNamePattern (const PString &pattern)
 
void SetAliasNamePatterns (const PStringList &patterns)
 
const PStringList & GetAliasNamePatterns () const
 
const PString & GetDefaultILSServer () const
 
void SetDefaultILSServer (const PString &server)
 
PBoolean IsFastStartDisabled () const
 
void DisableFastStart (PBoolean mode)
 
PBoolean IsH245TunnelingDisabled () const
 
void DisableH245Tunneling (PBoolean mode)
 
PBoolean IsH245inSetupDisabled () const
 
void DisableH245inSetup (PBoolean mode)
 
bool IsForcedSymmetricTCS () const
 
void ForceSymmetricTCS (bool mode)
 
PBoolean IsH245Disabled () const
 
void DisableH245 (PBoolean bH245Disabled)
 
PBoolean CanDisplayAmountString () const
 
void SetCanDisplayAmountString (PBoolean mode)
 
PBoolean CanEnforceDurationLimit () const
 
void SetCanEnforceDurationLimit (PBoolean mode)
 
unsigned GetCallIntrusionProtectionLevel () const
 
void SetCallIntrusionProtectionLevel (unsigned level)
 
virtual void OnReceivedInitiateReturnError ()
 
PBoolean CanAutoCallForward () const
 
const H323CapabilitiesGetCapabilities () const
 
void SetTerminalType (TerminalTypes type)
 
TerminalTypes GetTerminalType () const
 
PBoolean IsTerminal () const
 
PBoolean IsGateway () const
 
PBoolean IsGatekeeper () const
 
PBoolean IsMCU () const
 
unsigned GetMinAudioJitterDelay () const
 
unsigned GetMaxAudioJitterDelay () const
 
void SetAudioJitterDelay (unsigned minDelay, unsigned maxDelay)
 
bool GetDefaultH239Control () const
 
void SetDefaultH239Control (bool on)
 
bool H460Disabled () const
 
void DisableH460 (bool disable=true)
 
H460_FeatureSetGetFeatures () const
 
virtual H460_FeatureSetCreateFeatureSet (H323Connection *connection)
 
virtual H460_FeatureSetInternalCreateFeatureSet (H323Connection *connection)
 
virtual PBoolean OnSendFeatureSet (H460_MessageType pduType, H225_FeatureSet &)
 
virtual void OnReceiveFeatureSet (H460_MessageType pduType, const H225_FeatureSet &)
 
virtual bool OnLoadFeature (H460_Feature &feature)
 
virtual PBoolean IsLocalAddress (const PIPSocket::Address &remoteAddress) const
 
virtual void TranslateTCPAddress (PIPSocket::Address &localAddr, const PIPSocket::Address &remoteAddr)
 
const PTimeInterval & GetSignallingChannelCallTimeout () const
 
const PTimeInterval & GetFirstSignalPduTimeout () const
 
const PTimeInterval & GetEndSessionTimeout () const
 
const PTimeInterval & GetMasterSlaveDeterminationTimeout () const
 
unsigned GetMasterSlaveDeterminationRetries () const
 
const PTimeInterval & GetCapabilityExchangeTimeout () const
 
const PTimeInterval & GetLogicalChannelTimeout () const
 
const PTimeInterval & GetRequestModeTimeout () const
 
const PTimeInterval & GetRoundTripDelayTimeout () const
 
const PTimeInterval & GetRoundTripDelayRate () const
 
PBoolean ShouldClearCallOnRoundTripFail () const
 
const PTimeInterval & GetNoMediaTimeout () const
 
void SetNoMediaTimeout (const PTimeInterval &newInterval)
 
const PTimeInterval & GetGatekeeperRequestTimeout () const
 
unsigned GetGatekeeperRequestRetries () const
 
const PTimeInterval & GetRasRequestTimeout () const
 
unsigned GetRasRequestRetries () const
 
const PTimeInterval & GetGatekeeperTimeToLive () const
 
void SetGatekeeperTimeToLive (const PTimeInterval &ttl)
 
const PString & GetGkAccessTokenOID () const
 
void SetGkAccessTokenOID (const PString &token)
 
bool GetSendGRQ () const
 
void SetSendGRQ (bool v)
 
bool GetOneSignalAddressInRRQ () const
 
void SetOneSignalAddressInRRQ (bool v)
 
const PTimeInterval & GetCallTransferT1 () const
 
const PTimeInterval & GetCallTransferT2 () const
 
const PTimeInterval & GetCallTransferT3 () const
 
const PTimeInterval & GetCallTransferT4 () const
 
const PTimeInterval & GetCallIntrusionT1 () const
 
const PTimeInterval & GetCallIntrusionT2 () const
 
const PTimeInterval & GetCallIntrusionT3 () const
 
const PTimeInterval & GetCallIntrusionT4 () const
 
const PTimeInterval & GetCallIntrusionT5 () const
 
const PTimeInterval & GetCallIntrusionT6 () const
 
H323CallIdentityDict & GetCallIdentityDictionary ()
 
unsigned GetNextH450CallIdentityValue () const
 
virtual PString GetDefaultTransport () const
 
virtual WORD GetDefaultSignalPort () const
 
PString GetCompatibility (H323Connection::CompatibilityIssues issue) const
 Gets the current regular expression for the compatibility issue. More...
 
bool SetCompatibility (H323Connection::CompatibilityIssues issue, const PString &regex)
 
bool AddCompatibility (H323Connection::CompatibilityIssues issue, const PString &regex)
 
bool HasCompatibilityIssue (H323Connection::CompatibilityIssues issue, const OpalProductInfo &productInfo) const
 Determine if we must compensate for remote endpoint. More...
 

Additional Inherited Members

- Public Types inherited from H323EndPoint
enum  { DefaultTcpSignalPort = 1720 }
 
enum  { MaxGatekeeperAliasLimit = 1000000 }
 
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
}
 
- Public Types inherited from OpalConsoleEndPoint
enum  InitResult { InitFailed, InitDisabled, InitSuccess }
 
- Static Public Member Functions inherited from H323EndPoint
static int ParseAliasPatternRange (const PString &pattern, PString &start, PString &end)
 
- Protected Types inherited from H323EndPoint
typedef map
< H323Connection::CompatibilityIssues,
PRegularExpression > 
CompatibilityEndpoints
 
- Protected Member Functions inherited from H323EndPoint
bool InternalCreateGatekeeper (const H323TransportAddress &remoteAddress, const PString &localAddress)
 
void RestartGatekeeper ()
 
void GatekeeperMonitor ()
 
H323ConnectionInternalMakeCall (OpalCall &call, const PString &existingToken, const PString &callIdentity, unsigned capabilityLevel, const PString &remoteParty, void *userData, unsigned int options=0, OpalConnection::StringOptions *stringOptions=NULL)
 
- Protected Member Functions inherited from OpalRTPConsoleEndPoint
 OpalRTPConsoleEndPoint (OpalConsoleManager &console, OpalRTPEndPoint *endpoint)
 
bool Initialise (PArgList &args, ostream &output, bool verbose)
 
bool SetUIMode (const PCaselessString &str)
 
- Protected Attributes inherited from H323EndPoint
PStringList localAliasNames
 
PStringList localAliasPatterns
 
PBoolean autoCallForward
 
PBoolean disableFastStart
 
PBoolean disableH245Tunneling
 
PBoolean disableH245inSetup
 
bool m_forceSymmetricTCS
 
PBoolean m_bH245Disabled
 
PBoolean canDisplayAmountString
 
PBoolean canEnforceDurationLimit
 
unsigned callIntrusionProtectionLevel
 
TerminalTypes terminalType
 
bool m_defaultH239Control
 
PBoolean clearCallOnRoundTripFail
 
PTimeInterval signallingChannelCallTimeout
 
PTimeInterval firstSignalPduTimeout
 
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
 
bool m_sendGRQ
 
bool m_oneSignalAddressInRRQ
 
PTimeInterval callTransferT1
 
PTimeInterval callTransferT2
 
PTimeInterval callTransferT3
 
PTimeInterval callTransferT4
 
PTimeInterval callIntrusionT1
 
PTimeInterval callIntrusionT2
 
PTimeInterval callIntrusionT3
 
PTimeInterval callIntrusionT4
 
PTimeInterval callIntrusionT5
 
PTimeInterval callIntrusionT6
 
PSafeDictionary< PString,
H323Connection
m_connectionsByCallId
 
std::set< OpalTransportPtrm_reusableTransports
 
H323Capabilities m_capabilities
 
PList< H323Gatekeeperm_gatekeepers
 
PString m_gatekeeperUsername
 
PString m_gatekeeperPassword
 
PINDEX m_gatekeeperAliasLimit
 
bool m_gatekeeperSimulatePattern
 
PThread * m_gatekeeperMonitor
 
bool m_gatekeeperMonitorStop
 
PSyncPoint m_gatekeeperMonitorTickle
 
PMutex m_gatekeeperMutex
 
H323CallIdentityDict m_secondaryConnectionsActive
 
PAtomicInteger m_nextH450CallIdentity
 
bool m_disableH460
 Next available callIdentity for H450 Transfer operations via consultation. More...
 
H460_FeatureSetm_features
 
CompatibilityEndpoints m_compatibility
 
- Protected Attributes inherited from OpalRTPConsoleEndPoint
OpalRTPEndPointm_endpoint
 

Constructor & Destructor Documentation

H323ConsoleEndPoint::H323ConsoleEndPoint ( OpalConsoleManager manager)

Member Function Documentation

virtual void H323ConsoleEndPoint::GetArgumentSpec ( ostream &  strm) const
virtual

Reimplemented from OpalRTPConsoleEndPoint.

virtual bool H323ConsoleEndPoint::Initialise ( PArgList &  args,
bool  verbose,
const PString &  defaultRoute 
)
virtual

Implements OpalConsoleEndPoint.

virtual void H323ConsoleEndPoint::OnGatekeeperStatus ( H323Gatekeeper::RegistrationFailReasons  status)
virtual

Called when the gatekeeper status changes.

Reimplemented from H323EndPoint.

bool H323ConsoleEndPoint::UseGatekeeperFromArgs ( const PArgList &  args,
const char *  host,
const char *  ident,
const char *  pass,
const char *  inter 
)

The documentation for this class was generated from the following file: