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 &)
Member access
H323GatekeeperServer & GetGatekeeper () const

Protected Attributes

H323GatekeeperServer & gatekeeper

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.

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 Thu Jan 24 21:58:33 2008 for OPAL by  doxygen 1.5.1