OPAL  Version 3.10.10
H323GatekeeperListener Class Reference

#include <gkserver.h>

Inheritance diagram for H323GatekeeperListener:
H225_RAS H323Transactor

Public Member Functions

Construction
 H323GatekeeperListener (H323EndPoint &endpoint, H323GatekeeperServer &server, const PString &gatekeeperIdentifier, H323Transport *transport=NULL)
 ~H323GatekeeperListener ()
Operations
PBoolean UnregistrationRequest (const H323RegisteredEndPoint &ep, unsigned reason)
PBoolean DisengageRequest (const H323GatekeeperCall &call, unsigned reason)
virtual PBoolean InfoRequest (H323RegisteredEndPoint &ep, H323GatekeeperCall *call=NULL)
virtual PBoolean ServiceControlIndication (H323RegisteredEndPoint &ep, const H323ServiceControlSession &session, H323GatekeeperCall *call=NULL)
Operation callbacks
virtual
H323GatekeeperRequest::Response 
OnDiscovery (H323GatekeeperGRQ &request)
virtual
H323GatekeeperRequest::Response 
OnRegistration (H323GatekeeperRRQ &request)
virtual
H323GatekeeperRequest::Response 
OnUnregistration (H323GatekeeperURQ &request)
virtual
H323GatekeeperRequest::Response 
OnAdmission (H323GatekeeperARQ &request)
virtual
H323GatekeeperRequest::Response 
OnDisengage (H323GatekeeperDRQ &request)
virtual
H323GatekeeperRequest::Response 
OnBandwidth (H323GatekeeperBRQ &request)
virtual
H323GatekeeperRequest::Response 
OnLocation (H323GatekeeperLRQ &request)
virtual
H323GatekeeperRequest::Response 
OnInfoResponse (H323GatekeeperIRR &request)
Low level protocol callbacks
virtual PBoolean OnReceiveGatekeeperRequest (const H323RasPDU &, const H225_GatekeeperRequest &)
virtual PBoolean OnReceiveRegistrationRequest (const H323RasPDU &, const H225_RegistrationRequest &)
virtual PBoolean OnReceiveUnregistrationRequest (const H323RasPDU &, const H225_UnregistrationRequest &)
virtual PBoolean OnReceiveUnregistrationConfirm (const H225_UnregistrationConfirm &)
virtual PBoolean OnReceiveUnregistrationReject (const H225_UnregistrationReject &)
virtual PBoolean OnReceiveAdmissionRequest (const H323RasPDU &, const H225_AdmissionRequest &)
virtual PBoolean OnReceiveBandwidthRequest (const H323RasPDU &, const H225_BandwidthRequest &)
virtual PBoolean OnReceiveBandwidthConfirm (const H225_BandwidthConfirm &)
virtual PBoolean OnReceiveBandwidthReject (const H225_BandwidthReject &)
virtual PBoolean OnReceiveDisengageRequest (const H323RasPDU &, const H225_DisengageRequest &)
virtual PBoolean OnReceiveDisengageConfirm (const H225_DisengageConfirm &)
virtual PBoolean OnReceiveDisengageReject (const H225_DisengageReject &)
virtual PBoolean OnReceiveLocationRequest (const H323RasPDU &, const H225_LocationRequest &)
virtual PBoolean OnReceiveInfoRequestResponse (const H323RasPDU &, const H225_InfoRequestResponse &)
virtual PBoolean OnReceiveResourcesAvailableConfirm (const H225_ResourcesAvailableConfirm &)
virtual PBoolean OnSendFeatureSet (unsigned, H225_FeatureSet &features) const
virtual void OnReceiveFeatureSet (unsigned, const H225_FeatureSet &features) const
Member access
H323GatekeeperServerGetGatekeeper () const
- Public Member Functions inherited from H225_RAS
void PrintOn (ostream &strm) const
virtual H323TransactionPDUCreateTransactionPDU () const
virtual PBoolean HandleTransaction (const PASN_Object &rawPDU)
virtual void OnSendingPDU (PASN_Object &rawPDU)
virtual void OnSendGatekeeperRequest (H323RasPDU &, H225_GatekeeperRequest &)
virtual void OnSendGatekeeperConfirm (H323RasPDU &, H225_GatekeeperConfirm &)
virtual void OnSendGatekeeperReject (H323RasPDU &, H225_GatekeeperReject &)
virtual void OnSendGatekeeperRequest (H225_GatekeeperRequest &)
virtual void OnSendGatekeeperConfirm (H225_GatekeeperConfirm &)
virtual void OnSendGatekeeperReject (H225_GatekeeperReject &)
virtual PBoolean OnReceiveGatekeeperConfirm (const H323RasPDU &, const H225_GatekeeperConfirm &)
virtual PBoolean OnReceiveGatekeeperReject (const H323RasPDU &, const H225_GatekeeperReject &)
virtual PBoolean OnReceiveGatekeeperRequest (const H225_GatekeeperRequest &)
virtual PBoolean OnReceiveGatekeeperConfirm (const H225_GatekeeperConfirm &)
virtual PBoolean OnReceiveGatekeeperReject (const H225_GatekeeperReject &)
virtual void OnSendRegistrationRequest (H323RasPDU &, H225_RegistrationRequest &)
virtual void OnSendRegistrationConfirm (H323RasPDU &, H225_RegistrationConfirm &)
virtual void OnSendRegistrationReject (H323RasPDU &, H225_RegistrationReject &)
virtual void OnSendRegistrationRequest (H225_RegistrationRequest &)
virtual void OnSendRegistrationConfirm (H225_RegistrationConfirm &)
virtual void OnSendRegistrationReject (H225_RegistrationReject &)
virtual PBoolean OnReceiveRegistrationConfirm (const H323RasPDU &, const H225_RegistrationConfirm &)
virtual PBoolean OnReceiveRegistrationReject (const H323RasPDU &, const H225_RegistrationReject &)
virtual PBoolean OnReceiveRegistrationRequest (const H225_RegistrationRequest &)
virtual PBoolean OnReceiveRegistrationConfirm (const H225_RegistrationConfirm &)
virtual PBoolean OnReceiveRegistrationReject (const H225_RegistrationReject &)
virtual void OnSendUnregistrationRequest (H323RasPDU &, H225_UnregistrationRequest &)
virtual void OnSendUnregistrationConfirm (H323RasPDU &, H225_UnregistrationConfirm &)
virtual void OnSendUnregistrationReject (H323RasPDU &, H225_UnregistrationReject &)
virtual void OnSendUnregistrationRequest (H225_UnregistrationRequest &)
virtual void OnSendUnregistrationConfirm (H225_UnregistrationConfirm &)
virtual void OnSendUnregistrationReject (H225_UnregistrationReject &)
virtual PBoolean OnReceiveUnregistrationConfirm (const H323RasPDU &, const H225_UnregistrationConfirm &)
virtual PBoolean OnReceiveUnregistrationReject (const H323RasPDU &, const H225_UnregistrationReject &)
virtual PBoolean OnReceiveUnregistrationRequest (const H225_UnregistrationRequest &)
virtual void OnSendAdmissionRequest (H323RasPDU &, H225_AdmissionRequest &)
virtual void OnSendAdmissionConfirm (H323RasPDU &, H225_AdmissionConfirm &)
virtual void OnSendAdmissionReject (H323RasPDU &, H225_AdmissionReject &)
virtual void OnSendAdmissionRequest (H225_AdmissionRequest &)
virtual void OnSendAdmissionConfirm (H225_AdmissionConfirm &)
virtual void OnSendAdmissionReject (H225_AdmissionReject &)
virtual PBoolean OnReceiveAdmissionConfirm (const H323RasPDU &, const H225_AdmissionConfirm &)
virtual PBoolean OnReceiveAdmissionReject (const H323RasPDU &, const H225_AdmissionReject &)
virtual PBoolean OnReceiveAdmissionRequest (const H225_AdmissionRequest &)
virtual PBoolean OnReceiveAdmissionConfirm (const H225_AdmissionConfirm &)
virtual PBoolean OnReceiveAdmissionReject (const H225_AdmissionReject &)
virtual void OnSendBandwidthRequest (H323RasPDU &, H225_BandwidthRequest &)
virtual void OnSendBandwidthConfirm (H323RasPDU &, H225_BandwidthConfirm &)
virtual void OnSendBandwidthReject (H323RasPDU &, H225_BandwidthReject &)
virtual void OnSendBandwidthRequest (H225_BandwidthRequest &)
virtual void OnSendBandwidthConfirm (H225_BandwidthConfirm &)
virtual void OnSendBandwidthReject (H225_BandwidthReject &)
virtual PBoolean OnReceiveBandwidthConfirm (const H323RasPDU &, const H225_BandwidthConfirm &)
virtual PBoolean OnReceiveBandwidthReject (const H323RasPDU &, const H225_BandwidthReject &)
virtual PBoolean OnReceiveBandwidthRequest (const H225_BandwidthRequest &)
virtual void OnSendDisengageRequest (H323RasPDU &, H225_DisengageRequest &)
virtual void OnSendDisengageConfirm (H323RasPDU &, H225_DisengageConfirm &)
virtual void OnSendDisengageReject (H323RasPDU &, H225_DisengageReject &)
virtual void OnSendDisengageRequest (H225_DisengageRequest &)
virtual void OnSendDisengageConfirm (H225_DisengageConfirm &)
virtual void OnSendDisengageReject (H225_DisengageReject &)
virtual PBoolean OnReceiveDisengageConfirm (const H323RasPDU &, const H225_DisengageConfirm &)
virtual PBoolean OnReceiveDisengageReject (const H323RasPDU &, const H225_DisengageReject &)
virtual PBoolean OnReceiveDisengageRequest (const H225_DisengageRequest &)
virtual void OnSendLocationRequest (H323RasPDU &, H225_LocationRequest &)
virtual void OnSendLocationConfirm (H323RasPDU &, H225_LocationConfirm &)
virtual void OnSendLocationReject (H323RasPDU &, H225_LocationReject &)
virtual void OnSendLocationRequest (H225_LocationRequest &)
virtual void OnSendLocationConfirm (H225_LocationConfirm &)
virtual void OnSendLocationReject (H225_LocationReject &)
virtual PBoolean OnReceiveLocationConfirm (const H323RasPDU &, const H225_LocationConfirm &)
virtual PBoolean OnReceiveLocationReject (const H323RasPDU &, const H225_LocationReject &)
virtual PBoolean OnReceiveLocationRequest (const H225_LocationRequest &)
virtual PBoolean OnReceiveLocationConfirm (const H225_LocationConfirm &)
virtual PBoolean OnReceiveLocationReject (const H225_LocationReject &)
virtual void OnSendInfoRequest (H323RasPDU &, H225_InfoRequest &)
virtual void OnSendInfoRequestAck (H323RasPDU &, H225_InfoRequestAck &)
virtual void OnSendInfoRequestNak (H323RasPDU &, H225_InfoRequestNak &)
virtual void OnSendInfoRequestResponse (H323RasPDU &, H225_InfoRequestResponse &)
virtual void OnSendInfoRequest (H225_InfoRequest &)
virtual void OnSendInfoRequestAck (H225_InfoRequestAck &)
virtual void OnSendInfoRequestNak (H225_InfoRequestNak &)
virtual void OnSendInfoRequestResponse (H225_InfoRequestResponse &)
virtual PBoolean OnReceiveInfoRequest (const H323RasPDU &, const H225_InfoRequest &)
virtual PBoolean OnReceiveInfoRequestAck (const H323RasPDU &, const H225_InfoRequestAck &)
virtual PBoolean OnReceiveInfoRequestNak (const H323RasPDU &, const H225_InfoRequestNak &)
virtual PBoolean OnReceiveInfoRequest (const H225_InfoRequest &)
virtual PBoolean OnReceiveInfoRequestAck (const H225_InfoRequestAck &)
virtual PBoolean OnReceiveInfoRequestNak (const H225_InfoRequestNak &)
virtual PBoolean OnReceiveInfoRequestResponse (const H225_InfoRequestResponse &)
virtual void OnSendResourcesAvailableIndicate (H323RasPDU &, H225_ResourcesAvailableIndicate &)
virtual void OnSendResourcesAvailableConfirm (H323RasPDU &, H225_ResourcesAvailableConfirm &)
virtual void OnSendResourcesAvailableIndicate (H225_ResourcesAvailableIndicate &)
virtual void OnSendResourcesAvailableConfirm (H225_ResourcesAvailableConfirm &)
virtual PBoolean OnReceiveResourcesAvailableIndicate (const H323RasPDU &, const H225_ResourcesAvailableIndicate &)
virtual PBoolean OnReceiveResourcesAvailableConfirm (const H323RasPDU &, const H225_ResourcesAvailableConfirm &)
virtual PBoolean OnReceiveResourcesAvailableIndicate (const H225_ResourcesAvailableIndicate &)
virtual void OnSendServiceControlIndication (H323RasPDU &, H225_ServiceControlIndication &)
virtual void OnSendServiceControlResponse (H323RasPDU &, H225_ServiceControlResponse &)
virtual void OnSendServiceControlIndication (H225_ServiceControlIndication &)
virtual void OnSendServiceControlResponse (H225_ServiceControlResponse &)
virtual PBoolean OnReceiveServiceControlIndication (const H323RasPDU &, const H225_ServiceControlIndication &)
virtual PBoolean OnReceiveServiceControlResponse (const H323RasPDU &, const H225_ServiceControlResponse &)
virtual PBoolean OnReceiveServiceControlIndication (const H225_ServiceControlIndication &)
virtual PBoolean OnReceiveServiceControlResponse (const H225_ServiceControlResponse &)
virtual void OnSendNonStandardMessage (H323RasPDU &, H225_NonStandardMessage &)
virtual void OnSendNonStandardMessage (H225_NonStandardMessage &)
virtual PBoolean OnReceiveNonStandardMessage (const H323RasPDU &, const H225_NonStandardMessage &)
virtual PBoolean OnReceiveNonStandardMessage (const H225_NonStandardMessage &)
virtual void OnSendUnknownMessageResponse (H323RasPDU &, H225_UnknownMessageResponse &)
virtual void OnSendUnknownMessageResponse (H225_UnknownMessageResponse &)
virtual PBoolean OnReceiveUnknownMessageResponse (const H323RasPDU &, const H225_UnknownMessageResponse &)
virtual PBoolean OnReceiveUnknownMessageResponse (const H225_UnknownMessageResponse &)
virtual void OnSendRequestInProgress (H323RasPDU &, H225_RequestInProgress &)
virtual void OnSendRequestInProgress (H225_RequestInProgress &)
virtual PBoolean OnReceiveRequestInProgress (const H323RasPDU &, const H225_RequestInProgress &)
virtual PBoolean OnReceiveRequestInProgress (const H225_RequestInProgress &)
virtual PBoolean OnReceiveUnknown (const H323RasPDU &pdu)
const PString & GetIdentifier () const
void SetIdentifier (const PString &id)
 H225_RAS (H323EndPoint &endpoint, H323Transport *transport)
 ~H225_RAS ()
- Public Member Functions inherited from H323Transactor
 H323Transactor (H323EndPoint &endpoint, H323Transport *transport, WORD localPort, WORD remotePort)
 H323Transactor (H323EndPoint &endpoint, const H323TransportAddress &iface, WORD localPort, WORD remotePort)
 ~H323Transactor ()
PBoolean SetTransport (const H323TransportAddress &iface)
H323TransportAddressArray GetInterfaceAddresses (bool excludeLocalHost=true)
virtual PBoolean StartChannel ()
virtual void StopChannel ()
virtual PBoolean WritePDU (H323TransactionPDU &pdu)
virtual PBoolean WriteTo (H323TransactionPDU &pdu, const H323TransportAddressArray &addresses, PBoolean callback=true)
H323EndPointGetEndPoint () const
H323TransportGetTransport () const
void SetCheckResponseCryptoTokens (PBoolean value)
PBoolean GetCheckResponseCryptoTokens ()

Protected Attributes

H323GatekeeperServergatekeeper
- Protected Attributes inherited from H225_RAS
PString gatekeeperIdentifier
- Protected Attributes inherited from H323Transactor
H323EndPointendpoint
WORD defaultLocalPort
WORD defaultRemotePort
H323Transporttransport
PBoolean checkResponseCryptoTokens
unsigned nextSequenceNumber
PMutex nextSequenceNumberMutex
PDictionary< POrdinalKey, Requestrequests
PMutex requestsMutex
RequestlastRequest
PMutex pduWriteMutex
PSortedList< Responseresponses

Additional Inherited Members

- Public Types inherited from H225_RAS
enum  { DefaultRasMulticastPort = 1718, DefaultRasUdpPort = 1719 }
- Protected Member Functions inherited from H323Transactor
void Construct ()
unsigned GetNextSequenceNumber ()
PBoolean SetUpCallSignalAddresses (H225_ArrayOf_TransportAddress &addresses)
 PDECLARE_NOTIFIER (PThread, H323Transactor, HandleTransactions)
virtual PBoolean MakeRequest (Request &request)
PBoolean CheckForResponse (unsigned, unsigned, const PASN_Choice *=NULL)
PBoolean HandleRequestInProgress (const H323TransactionPDU &pdu, unsigned delay)
PBoolean CheckCryptoTokens (const H323TransactionPDU &pdu, const PASN_Array &clearTokens, unsigned clearOptionalField, const PASN_Array &cryptoTokens, unsigned cryptoOptionalField)
void AgeResponses ()
PBoolean SendCachedResponse (const H323TransactionPDU &pdu)

Detailed Description

This class embodies the low level H.225.0 RAS protocol on gatekeepers. One or more instances of this class may be used to access a single H323GatekeeperServer instance. Thus specific interfaces could be set up to receive UDP packets, all operating as the same gatekeeper.

Constructor & Destructor Documentation

H323GatekeeperListener::H323GatekeeperListener ( H323EndPoint endpoint,
H323GatekeeperServer server,
const PString &  gatekeeperIdentifier,
H323Transport transport = NULL 
)

Create a new gatekeeper listener.

Parameters
endpointLocal endpoint
serverDatabase for gatekeeper
gatekeeperIdentifierName of this gatekeeper
transportTransport over which gatekeepers communicates.
H323GatekeeperListener::~H323GatekeeperListener ( )

Destroy gatekeeper listener.

Member Function Documentation

PBoolean H323GatekeeperListener::DisengageRequest ( const H323GatekeeperCall call,
unsigned  reason 
)

Send a DisengageRequest (DRQ) to endpoint.

H323GatekeeperServer& H323GatekeeperListener::GetGatekeeper ( ) const
inline

References gatekeeper.

virtual PBoolean H323GatekeeperListener::InfoRequest ( H323RegisteredEndPoint ep,
H323GatekeeperCall call = NULL 
)
virtual

Send an InfoRequest (IRQ) to endpoint.

virtual H323GatekeeperRequest::Response H323GatekeeperListener::OnAdmission ( H323GatekeeperARQ request)
virtual

Handle an admission ARQ PDU. The default behaviour does some checks and calls the gatekeeper server instances function of the same name.

virtual H323GatekeeperRequest::Response H323GatekeeperListener::OnBandwidth ( H323GatekeeperBRQ request)
virtual

Handle a bandwidth BRQ PDU. The default behaviour does some checks and calls the gatekeeper server instances function of the same name.

virtual H323GatekeeperRequest::Response H323GatekeeperListener::OnDiscovery ( H323GatekeeperGRQ request)
virtual

Handle a discovery GRQ PDU. The default behaviour does some checks and calls the gatekeeper server instances function of the same name.

virtual H323GatekeeperRequest::Response H323GatekeeperListener::OnDisengage ( H323GatekeeperDRQ request)
virtual

Handle a disengage DRQ PDU. The default behaviour does some checks and calls the gatekeeper server instances function of the same name.

virtual H323GatekeeperRequest::Response H323GatekeeperListener::OnInfoResponse ( H323GatekeeperIRR request)
virtual

Handle an info request response IRR PDU. The default behaviour does some checks and calls the gatekeeper server instances function of the same name.

virtual H323GatekeeperRequest::Response H323GatekeeperListener::OnLocation ( H323GatekeeperLRQ request)
virtual

Handle a location LRQ PDU. The default behaviour does some checks and calls the gatekeeper server instances function of the same name.

virtual PBoolean H323GatekeeperListener::OnReceiveAdmissionRequest ( const H323RasPDU ,
const H225_AdmissionRequest &   
)
virtual

Reimplemented from H225_RAS.

virtual PBoolean H323GatekeeperListener::OnReceiveBandwidthConfirm ( const H225_BandwidthConfirm &  )
virtual

Reimplemented from H225_RAS.

virtual PBoolean H323GatekeeperListener::OnReceiveBandwidthReject ( const H225_BandwidthReject &  )
virtual

Reimplemented from H225_RAS.

virtual PBoolean H323GatekeeperListener::OnReceiveBandwidthRequest ( const H323RasPDU ,
const H225_BandwidthRequest &   
)
virtual

Reimplemented from H225_RAS.

virtual PBoolean H323GatekeeperListener::OnReceiveDisengageConfirm ( const H225_DisengageConfirm &  )
virtual

Reimplemented from H225_RAS.

virtual PBoolean H323GatekeeperListener::OnReceiveDisengageReject ( const H225_DisengageReject &  )
virtual

Reimplemented from H225_RAS.

virtual PBoolean H323GatekeeperListener::OnReceiveDisengageRequest ( const H323RasPDU ,
const H225_DisengageRequest &   
)
virtual

Reimplemented from H225_RAS.

virtual void H323GatekeeperListener::OnReceiveFeatureSet ( unsigned  ,
const H225_FeatureSet &  features 
) const
virtual

Reimplemented from H225_RAS.

virtual PBoolean H323GatekeeperListener::OnReceiveGatekeeperRequest ( const H323RasPDU ,
const H225_GatekeeperRequest &   
)
virtual

Reimplemented from H225_RAS.

virtual PBoolean H323GatekeeperListener::OnReceiveInfoRequestResponse ( const H323RasPDU ,
const H225_InfoRequestResponse &   
)
virtual

Reimplemented from H225_RAS.

virtual PBoolean H323GatekeeperListener::OnReceiveLocationRequest ( const H323RasPDU ,
const H225_LocationRequest &   
)
virtual

Reimplemented from H225_RAS.

virtual PBoolean H323GatekeeperListener::OnReceiveRegistrationRequest ( const H323RasPDU ,
const H225_RegistrationRequest &   
)
virtual

Reimplemented from H225_RAS.

virtual PBoolean H323GatekeeperListener::OnReceiveResourcesAvailableConfirm ( const H225_ResourcesAvailableConfirm &  )
virtual

Reimplemented from H225_RAS.

virtual PBoolean H323GatekeeperListener::OnReceiveUnregistrationConfirm ( const H225_UnregistrationConfirm &  )
virtual

Reimplemented from H225_RAS.

virtual PBoolean H323GatekeeperListener::OnReceiveUnregistrationReject ( const H225_UnregistrationReject &  )
virtual

Reimplemented from H225_RAS.

virtual PBoolean H323GatekeeperListener::OnReceiveUnregistrationRequest ( const H323RasPDU ,
const H225_UnregistrationRequest &   
)
virtual

Reimplemented from H225_RAS.

virtual H323GatekeeperRequest::Response H323GatekeeperListener::OnRegistration ( H323GatekeeperRRQ request)
virtual

Handle a registration RRQ PDU. The default behaviour does some checks and calls the gatekeeper server instances function of the same name.

virtual PBoolean H323GatekeeperListener::OnSendFeatureSet ( unsigned  ,
H225_FeatureSet &  features 
) const
virtual

Reimplemented from H225_RAS.

virtual H323GatekeeperRequest::Response H323GatekeeperListener::OnUnregistration ( H323GatekeeperURQ request)
virtual

Handle an unregistration URQ PDU. The default behaviour does some checks and calls the gatekeeper server instances function of the same name.

virtual PBoolean H323GatekeeperListener::ServiceControlIndication ( H323RegisteredEndPoint ep,
const H323ServiceControlSession session,
H323GatekeeperCall call = NULL 
)
virtual

Send an ServiceControlIndication (SCI) to endpoint.

PBoolean H323GatekeeperListener::UnregistrationRequest ( const H323RegisteredEndPoint ep,
unsigned  reason 
)

Send a UnregistrationRequest (URQ) to endpoint.

Field Documentation

H323GatekeeperServer& H323GatekeeperListener::gatekeeper
protected

Referenced by GetGatekeeper().


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