OPAL  Version 3.10.4
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

Protected Attributes

H323GatekeeperServergatekeeper

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.

Destroy gatekeeper listener.


Member Function Documentation

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

Send a DisengageRequest (DRQ) to endpoint.

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

Send an InfoRequest (IRQ) to endpoint.

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

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

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

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

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

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.

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.

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


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