H323GatekeeperListener Class Reference

#include <gkserver.h>

Inheritance diagram for H323GatekeeperListener:

H225_RAS H323Transactor List of all members.

Public Member Functions

Operations
BOOL UnregistrationRequest (const H323RegisteredEndPoint &ep, unsigned reason)
BOOL DisengageRequest (const H323GatekeeperCall &call, unsigned reason)
virtual BOOL InfoRequest (H323RegisteredEndPoint &ep, H323GatekeeperCall *call=NULL)
virtual BOOL 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 BOOL OnReceiveGatekeeperRequest (const H323RasPDU &, const H225_GatekeeperRequest &)
virtual BOOL OnReceiveRegistrationRequest (const H323RasPDU &, const H225_RegistrationRequest &)
virtual BOOL OnReceiveUnregistrationRequest (const H323RasPDU &, const H225_UnregistrationRequest &)
virtual BOOL OnReceiveUnregistrationConfirm (const H225_UnregistrationConfirm &)
virtual BOOL OnReceiveUnregistrationReject (const H225_UnregistrationReject &)
virtual BOOL OnReceiveAdmissionRequest (const H323RasPDU &, const H225_AdmissionRequest &)
virtual BOOL OnReceiveBandwidthRequest (const H323RasPDU &, const H225_BandwidthRequest &)
virtual BOOL OnReceiveBandwidthConfirm (const H225_BandwidthConfirm &)
virtual BOOL OnReceiveBandwidthReject (const H225_BandwidthReject &)
virtual BOOL OnReceiveDisengageRequest (const H323RasPDU &, const H225_DisengageRequest &)
virtual BOOL OnReceiveDisengageConfirm (const H225_DisengageConfirm &)
virtual BOOL OnReceiveDisengageReject (const H225_DisengageReject &)
virtual BOOL OnReceiveLocationRequest (const H323RasPDU &, const H225_LocationRequest &)
virtual BOOL OnReceiveInfoRequestResponse (const H323RasPDU &, const H225_InfoRequestResponse &)
virtual BOOL OnReceiveResourcesAvailableConfirm (const H225_ResourcesAvailableConfirm &)
virtual BOOL 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:
endpoint  Local endpoint
server  Database for gatekeeper
gatekeeperIdentifier  Name of this gatekeeper
transport  Transport over which gatekeepers communicates.

H323GatekeeperListener::~H323GatekeeperListener (  ) 

Destroy gatekeeper listener.

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

Create a new gatekeeper listener.

Parameters:
endpoint  Local endpoint
server  Database for gatekeeper
gatekeeperIdentifier  Name of this gatekeeper
transport  Transport over which gatekeepers communicates.

H323GatekeeperListener::~H323GatekeeperListener (  ) 

Destroy gatekeeper listener.


Member Function Documentation

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

Send a UnregistrationRequest (URQ) to endpoint.

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

Send a DisengageRequest (DRQ) to endpoint.

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

Send an InfoRequest (IRQ) to endpoint.

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

Send an ServiceControlIndication (SCI) to endpoint.

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::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 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 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::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::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::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 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 BOOL H323GatekeeperListener::OnReceiveGatekeeperRequest ( const H323RasPDU ,
const H225_GatekeeperRequest  
) [virtual]

Reimplemented from H225_RAS.

virtual BOOL H323GatekeeperListener::OnReceiveRegistrationRequest ( const H323RasPDU ,
const H225_RegistrationRequest  
) [virtual]

Reimplemented from H225_RAS.

virtual BOOL H323GatekeeperListener::OnReceiveUnregistrationRequest ( const H323RasPDU ,
const H225_UnregistrationRequest  
) [virtual]

Reimplemented from H225_RAS.

virtual BOOL H323GatekeeperListener::OnReceiveUnregistrationConfirm ( const H225_UnregistrationConfirm  )  [virtual]

Reimplemented from H225_RAS.

virtual BOOL H323GatekeeperListener::OnReceiveUnregistrationReject ( const H225_UnregistrationReject  )  [virtual]

Reimplemented from H225_RAS.

virtual BOOL H323GatekeeperListener::OnReceiveAdmissionRequest ( const H323RasPDU ,
const H225_AdmissionRequest  
) [virtual]

Reimplemented from H225_RAS.

virtual BOOL H323GatekeeperListener::OnReceiveBandwidthRequest ( const H323RasPDU ,
const H225_BandwidthRequest  
) [virtual]

Reimplemented from H225_RAS.

virtual BOOL H323GatekeeperListener::OnReceiveBandwidthConfirm ( const H225_BandwidthConfirm  )  [virtual]

Reimplemented from H225_RAS.

virtual BOOL H323GatekeeperListener::OnReceiveBandwidthReject ( const H225_BandwidthReject  )  [virtual]

Reimplemented from H225_RAS.

virtual BOOL H323GatekeeperListener::OnReceiveDisengageRequest ( const H323RasPDU ,
const H225_DisengageRequest  
) [virtual]

Reimplemented from H225_RAS.

virtual BOOL H323GatekeeperListener::OnReceiveDisengageConfirm ( const H225_DisengageConfirm  )  [virtual]

Reimplemented from H225_RAS.

virtual BOOL H323GatekeeperListener::OnReceiveDisengageReject ( const H225_DisengageReject  )  [virtual]

Reimplemented from H225_RAS.

virtual BOOL H323GatekeeperListener::OnReceiveLocationRequest ( const H323RasPDU ,
const H225_LocationRequest  
) [virtual]

Reimplemented from H225_RAS.

virtual BOOL H323GatekeeperListener::OnReceiveInfoRequestResponse ( const H323RasPDU ,
const H225_InfoRequestResponse  
) [virtual]

Reimplemented from H225_RAS.

virtual BOOL H323GatekeeperListener::OnReceiveResourcesAvailableConfirm ( const H225_ResourcesAvailableConfirm  )  [virtual]

Reimplemented from H225_RAS.

virtual BOOL H323GatekeeperListener::OnSendFeatureSet ( unsigned  ,
H225_FeatureSet features 
) const [virtual]

Reimplemented from H225_RAS.

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

Reimplemented from H225_RAS.

H323GatekeeperServer& H323GatekeeperListener::GetGatekeeper (  )  const [inline]


Member Data Documentation

H323GatekeeperServer& H323GatekeeperListener::gatekeeper [protected]


The documentation for this class was generated from the following file:
Generated on Fri Mar 7 06:33:58 2008 for OPAL by  doxygen 1.5.1