H225_RAS Class Reference

#include <h225ras.h>

Inheritance diagram for H225_RAS:

H323Transactor H323Gatekeeper H323GatekeeperListener List of all members.

Construction

enum  { DefaultRasMulticastPort = 1718, DefaultRasUdpPort = 1719 }
 H225_RAS (H323EndPoint &endpoint, H323Transport *transport)
 ~H225_RAS ()

Public Member Functions

Overrides from PObject
void PrintOn (ostream &strm) const
Overrides from H323Transactor
virtual H323TransactionPDUCreateTransactionPDU () const
virtual BOOL HandleTransaction (const PASN_Object &rawPDU)
virtual void OnSendingPDU (PASN_Object &rawPDU)
Protocol callbacks
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 BOOL OnReceiveGatekeeperRequest (const H323RasPDU &, const H225_GatekeeperRequest &)
virtual BOOL OnReceiveGatekeeperConfirm (const H323RasPDU &, const H225_GatekeeperConfirm &)
virtual BOOL OnReceiveGatekeeperReject (const H323RasPDU &, const H225_GatekeeperReject &)
virtual BOOL OnReceiveGatekeeperRequest (const H225_GatekeeperRequest &)
virtual BOOL OnReceiveGatekeeperConfirm (const H225_GatekeeperConfirm &)
virtual BOOL 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 BOOL OnReceiveRegistrationRequest (const H323RasPDU &, const H225_RegistrationRequest &)
virtual BOOL OnReceiveRegistrationConfirm (const H323RasPDU &, const H225_RegistrationConfirm &)
virtual BOOL OnReceiveRegistrationReject (const H323RasPDU &, const H225_RegistrationReject &)
virtual BOOL OnReceiveRegistrationRequest (const H225_RegistrationRequest &)
virtual BOOL OnReceiveRegistrationConfirm (const H225_RegistrationConfirm &)
virtual BOOL 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 BOOL OnReceiveUnregistrationRequest (const H323RasPDU &, const H225_UnregistrationRequest &)
virtual BOOL OnReceiveUnregistrationConfirm (const H323RasPDU &, const H225_UnregistrationConfirm &)
virtual BOOL OnReceiveUnregistrationReject (const H323RasPDU &, const H225_UnregistrationReject &)
virtual BOOL OnReceiveUnregistrationRequest (const H225_UnregistrationRequest &)
virtual BOOL OnReceiveUnregistrationConfirm (const H225_UnregistrationConfirm &)
virtual BOOL OnReceiveUnregistrationReject (const H225_UnregistrationReject &)
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 BOOL OnReceiveAdmissionRequest (const H323RasPDU &, const H225_AdmissionRequest &)
virtual BOOL OnReceiveAdmissionConfirm (const H323RasPDU &, const H225_AdmissionConfirm &)
virtual BOOL OnReceiveAdmissionReject (const H323RasPDU &, const H225_AdmissionReject &)
virtual BOOL OnReceiveAdmissionRequest (const H225_AdmissionRequest &)
virtual BOOL OnReceiveAdmissionConfirm (const H225_AdmissionConfirm &)
virtual BOOL 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 BOOL OnReceiveBandwidthRequest (const H323RasPDU &, const H225_BandwidthRequest &)
virtual BOOL OnReceiveBandwidthConfirm (const H323RasPDU &, const H225_BandwidthConfirm &)
virtual BOOL OnReceiveBandwidthReject (const H323RasPDU &, const H225_BandwidthReject &)
virtual BOOL OnReceiveBandwidthRequest (const H225_BandwidthRequest &)
virtual BOOL OnReceiveBandwidthConfirm (const H225_BandwidthConfirm &)
virtual BOOL OnReceiveBandwidthReject (const H225_BandwidthReject &)
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 BOOL OnReceiveDisengageRequest (const H323RasPDU &, const H225_DisengageRequest &)
virtual BOOL OnReceiveDisengageConfirm (const H323RasPDU &, const H225_DisengageConfirm &)
virtual BOOL OnReceiveDisengageReject (const H323RasPDU &, const H225_DisengageReject &)
virtual BOOL OnReceiveDisengageRequest (const H225_DisengageRequest &)
virtual BOOL OnReceiveDisengageConfirm (const H225_DisengageConfirm &)
virtual BOOL OnReceiveDisengageReject (const H225_DisengageReject &)
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 BOOL OnReceiveLocationRequest (const H323RasPDU &, const H225_LocationRequest &)
virtual BOOL OnReceiveLocationConfirm (const H323RasPDU &, const H225_LocationConfirm &)
virtual BOOL OnReceiveLocationReject (const H323RasPDU &, const H225_LocationReject &)
virtual BOOL OnReceiveLocationRequest (const H225_LocationRequest &)
virtual BOOL OnReceiveLocationConfirm (const H225_LocationConfirm &)
virtual BOOL 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 BOOL OnReceiveInfoRequest (const H323RasPDU &, const H225_InfoRequest &)
virtual BOOL OnReceiveInfoRequestAck (const H323RasPDU &, const H225_InfoRequestAck &)
virtual BOOL OnReceiveInfoRequestNak (const H323RasPDU &, const H225_InfoRequestNak &)
virtual BOOL OnReceiveInfoRequestResponse (const H323RasPDU &, const H225_InfoRequestResponse &)
virtual BOOL OnReceiveInfoRequest (const H225_InfoRequest &)
virtual BOOL OnReceiveInfoRequestAck (const H225_InfoRequestAck &)
virtual BOOL OnReceiveInfoRequestNak (const H225_InfoRequestNak &)
virtual BOOL 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 BOOL OnReceiveResourcesAvailableIndicate (const H323RasPDU &, const H225_ResourcesAvailableIndicate &)
virtual BOOL OnReceiveResourcesAvailableConfirm (const H323RasPDU &, const H225_ResourcesAvailableConfirm &)
virtual BOOL OnReceiveResourcesAvailableIndicate (const H225_ResourcesAvailableIndicate &)
virtual BOOL OnReceiveResourcesAvailableConfirm (const H225_ResourcesAvailableConfirm &)
virtual void OnSendNonStandardMessage (H323RasPDU &, H225_NonStandardMessage &)
virtual void OnSendNonStandardMessage (H225_NonStandardMessage &)
virtual BOOL OnReceiveNonStandardMessage (const H323RasPDU &, const H225_NonStandardMessage &)
virtual BOOL OnReceiveNonStandardMessage (const H225_NonStandardMessage &)
virtual void OnSendUnknownMessageResponse (H323RasPDU &, H225_UnknownMessageResponse &)
virtual void OnSendUnknownMessageResponse (H225_UnknownMessageResponse &)
virtual BOOL OnReceiveUnknownMessageResponse (const H323RasPDU &, const H225_UnknownMessageResponse &)
virtual BOOL OnReceiveUnknownMessageResponse (const H225_UnknownMessageResponse &)
virtual void OnSendRequestInProgress (H323RasPDU &, H225_RequestInProgress &)
virtual void OnSendRequestInProgress (H225_RequestInProgress &)
virtual BOOL OnReceiveRequestInProgress (const H323RasPDU &, const H225_RequestInProgress &)
virtual BOOL OnReceiveRequestInProgress (const H225_RequestInProgress &)
virtual BOOL OnSendFeatureSet (unsigned, H225_FeatureSet &) const
virtual void OnReceiveFeatureSet (unsigned, const H225_FeatureSet &) const
virtual BOOL OnReceiveUnknown (const H323RasPDU &pdu)
Member variable access
const PString & GetIdentifier () const
void SetIdentifier (const PString &id)

Protected Attributes

PString gatekeeperIdentifier

Detailed Description

This class embodies the H.225.0 RAS protocol to/from gatekeepers.

Definition at line 235 of file h225ras.h.


Member Enumeration Documentation

anonymous enum

Enumerator:
DefaultRasMulticastPort 
DefaultRasUdpPort 

Definition at line 241 of file h225ras.h.


Constructor & Destructor Documentation

H225_RAS::H225_RAS ( H323EndPoint endpoint,
H323Transport transport 
)

Create a new protocol handler.

Parameters:
endpoint  Endpoint gatekeeper is associated with.
transport  Transport over which gatekeepers communicates.

Definition at line 269 of file h225ras.cxx.

H225_RAS::~H225_RAS (  ) 

Destroy protocol handler.

Definition at line 275 of file h225ras.cxx.

References H323Transactor::StopChannel().


Member Function Documentation

void H225_RAS::PrintOn ( ostream &  strm  )  const

Print the name of the gatekeeper.

Parameters:
strm  Stream to print to.

Reimplemented from H323Transactor.

Definition at line 281 of file h225ras.cxx.

References gatekeeperIdentifier, and H323Transactor::PrintOn().

H323TransactionPDU * H225_RAS::CreateTransactionPDU (  )  const [virtual]

Create the transaction PDU for reading.

Implements H323Transactor.

Definition at line 291 of file h225ras.cxx.

BOOL H225_RAS::HandleTransaction ( const PASN_Object &  rawPDU  )  [virtual]

Handle and dispatch a transaction PDU

Implements H323Transactor.

Definition at line 297 of file h225ras.cxx.

References H225_RasMessage::e_admissionConfirm, H225_RasMessage::e_admissionReject, H225_RasMessage::e_admissionRequest, H225_RasMessage::e_bandwidthConfirm, H225_RasMessage::e_bandwidthReject, H225_RasMessage::e_bandwidthRequest, H225_RasMessage::e_disengageConfirm, H225_RasMessage::e_disengageReject, H225_RasMessage::e_disengageRequest, H225_RasMessage::e_gatekeeperConfirm, H225_RasMessage::e_gatekeeperReject, H225_RasMessage::e_gatekeeperRequest, H225_RasMessage::e_infoRequest, H225_RasMessage::e_infoRequestAck, H225_RasMessage::e_infoRequestNak, H225_RasMessage::e_infoRequestResponse, H225_RasMessage::e_locationConfirm, H225_RasMessage::e_locationReject, H225_RasMessage::e_locationRequest, H225_RasMessage::e_nonStandardMessage, H225_RasMessage::e_registrationConfirm, H225_RasMessage::e_registrationReject, H225_RasMessage::e_registrationRequest, H225_RasMessage::e_requestInProgress, H225_RasMessage::e_resourcesAvailableConfirm, H225_RasMessage::e_resourcesAvailableIndicate, H225_RasMessage::e_serviceControlIndication, H225_RasMessage::e_serviceControlResponse, H225_RasMessage::e_unknownMessageResponse, H225_RasMessage::e_unregistrationConfirm, H225_RasMessage::e_unregistrationReject, H225_RasMessage::e_unregistrationRequest, OnReceiveAdmissionConfirm(), OnReceiveAdmissionReject(), OnReceiveAdmissionRequest(), OnReceiveBandwidthConfirm(), OnReceiveBandwidthReject(), OnReceiveBandwidthRequest(), OnReceiveDisengageConfirm(), OnReceiveDisengageReject(), OnReceiveDisengageRequest(), OnReceiveGatekeeperConfirm(), OnReceiveGatekeeperReject(), OnReceiveGatekeeperRequest(), OnReceiveInfoRequest(), OnReceiveInfoRequestAck(), OnReceiveInfoRequestNak(), OnReceiveInfoRequestResponse(), OnReceiveLocationConfirm(), OnReceiveLocationReject(), OnReceiveLocationRequest(), OnReceiveNonStandardMessage(), OnReceiveRegistrationConfirm(), OnReceiveRegistrationReject(), OnReceiveRegistrationRequest(), OnReceiveRequestInProgress(), OnReceiveResourcesAvailableConfirm(), OnReceiveResourcesAvailableIndicate(), OnReceiveUnknown(), OnReceiveUnknownMessageResponse(), OnReceiveUnregistrationConfirm(), OnReceiveUnregistrationReject(), OnReceiveUnregistrationRequest(), and H323Transactor::SendCachedResponse().

Referenced by H323TransportUDP::DiscoverGatekeeper().

void H225_RAS::OnSendingPDU ( PASN_Object &  rawPDU  )  [virtual]

Allow for modifications to PDU on send.

Implements H323Transactor.

Definition at line 440 of file h225ras.cxx.

References H225_RasMessage::e_admissionConfirm, H225_RasMessage::e_admissionReject, H225_RasMessage::e_admissionRequest, H225_RasMessage::e_bandwidthConfirm, H225_RasMessage::e_bandwidthReject, H225_RasMessage::e_bandwidthRequest, H225_RasMessage::e_disengageConfirm, H225_RasMessage::e_disengageReject, H225_RasMessage::e_disengageRequest, H225_RasMessage::e_gatekeeperConfirm, H225_RasMessage::e_gatekeeperReject, H225_RasMessage::e_gatekeeperRequest, H225_RasMessage::e_infoRequest, H225_RasMessage::e_infoRequestAck, H225_RasMessage::e_infoRequestNak, H225_RasMessage::e_infoRequestResponse, H225_RasMessage::e_locationConfirm, H225_RasMessage::e_locationReject, H225_RasMessage::e_locationRequest, H225_RasMessage::e_nonStandardMessage, H225_RasMessage::e_registrationConfirm, H225_RasMessage::e_registrationReject, H225_RasMessage::e_registrationRequest, H225_RasMessage::e_requestInProgress, H225_RasMessage::e_resourcesAvailableConfirm, H225_RasMessage::e_resourcesAvailableIndicate, H225_RasMessage::e_serviceControlIndication, H225_RasMessage::e_serviceControlResponse, H225_RasMessage::e_unknownMessageResponse, H225_RasMessage::e_unregistrationConfirm, H225_RasMessage::e_unregistrationReject, H225_RasMessage::e_unregistrationRequest, OnSendAdmissionConfirm(), OnSendAdmissionReject(), OnSendAdmissionRequest(), OnSendBandwidthConfirm(), OnSendBandwidthReject(), OnSendBandwidthRequest(), OnSendDisengageConfirm(), OnSendDisengageReject(), OnSendDisengageRequest(), OnSendGatekeeperConfirm(), OnSendGatekeeperReject(), OnSendGatekeeperRequest(), OnSendInfoRequest(), OnSendInfoRequestAck(), OnSendInfoRequestNak(), OnSendInfoRequestResponse(), OnSendLocationConfirm(), OnSendLocationReject(), OnSendLocationRequest(), OnSendNonStandardMessage(), OnSendRegistrationConfirm(), OnSendRegistrationReject(), OnSendRegistrationRequest(), OnSendRequestInProgress(), OnSendResourcesAvailableConfirm(), OnSendResourcesAvailableIndicate(), OnSendUnknownMessageResponse(), OnSendUnregistrationConfirm(), OnSendUnregistrationReject(), and OnSendUnregistrationRequest().

BOOL H225_RAS::OnReceiveUnknown ( const H323RasPDU pdu  )  [virtual]

Handle unknown PDU type.

Parameters:
pdu  PDU that was not handled.

Definition at line 1870 of file h225ras.cxx.

References H323RasPDU::BuildUnknownMessageResponse(), H323Transactor::transport, and H323TransactionPDU::Write().

Referenced by HandleTransaction().

const PString& H225_RAS::GetIdentifier (  )  const [inline]

Get the gatekeeper identifer. For clients at least one successful registration must have been achieved for this field to be filling in.

Definition at line 450 of file h225ras.h.

References gatekeeperIdentifier.

Referenced by H323GatekeeperRequest::CheckGatekeeperIdentifier(), and H323EndPoint::UseGatekeeper().

void H225_RAS::SetIdentifier ( const PString &  id  )  [inline]

Set the gatekeeper identifer. For servers this allows the identifier to be set and provided to all remote clients.

Definition at line 456 of file h225ras.h.

References gatekeeperIdentifier.


The documentation for this class was generated from the following files:
Generated on Thu Oct 25 13:44:04 2007 for h323plus by  doxygen 1.5.2