Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members

H323GatekeeperListener Class Reference

#include <gkserver.h>

Inheritance diagram for H323GatekeeperListener:

H225_RAS H323Transactor List of all members.

Public Member Functions

Construction
 H323GatekeeperListener (H323EndPoint &endpoint, H323GatekeeperServer &server, const PString &gatekeeperIdentifier, H323Transport *transport=NULL)
 ~H323GatekeeperListener ()
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.


Member Function Documentation

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

Send a DisengageRequest (DRQ) to endpoint.

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

virtual BOOL 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 BOOL H323GatekeeperListener::OnReceiveAdmissionRequest (  const H323RasPDU &  ,
const H225_AdmissionRequest & 
)  [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::OnReceiveBandwidthRequest (  const H323RasPDU &  ,
const H225_BandwidthRequest & 
)  [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::OnReceiveDisengageRequest (  const H323RasPDU &  ,
const H225_DisengageRequest & 
)  [virtual]
 

Reimplemented from H225_RAS.

virtual BOOL H323GatekeeperListener::OnReceiveGatekeeperRequest (  const H323RasPDU &  ,
const H225_GatekeeperRequest & 
)  [virtual]
 

Reimplemented from H225_RAS.

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

Reimplemented from H225_RAS.

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

Reimplemented from H225_RAS.

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

Reimplemented from H225_RAS.

virtual BOOL H323GatekeeperListener::OnReceiveResourcesAvailableConfirm (  const H225_ResourcesAvailableConfirm &   )  [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::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 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 BOOL H323GatekeeperListener::ServiceControlIndication (  H323RegisteredEndPoint &  ep,
const H323ServiceControlSession &  session,
H323GatekeeperCall *  call = NULL
)  [virtual]
 

Send an ServiceControlIndication (SCI) to endpoint.

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

Send a UnregistrationRequest (URQ) to endpoint.


Member Data Documentation

H323GatekeeperServer& H323GatekeeperListener::gatekeeper [protected]
 


The documentation for this class was generated from the following file:
Generated on Fri Jun 16 09:22:55 2006 for OPAL by  doxygen 1.4.2