H323_AnnexG Class Reference

#include <h323annexg.h>

Inheritance diagram for H323_AnnexG:

H323Transactor H323PeerElement List of all members.

Construction

enum  { DefaultUdpPort = 2099, DefaultTcpPort = 2099 }
 H323_AnnexG (H323EndPoint &endpoint, H323Transport *transport)
 H323_AnnexG (H323EndPoint &endpoint, const H323TransportAddress &addr)
 ~H323_AnnexG ()

Protocol callbacks

virtual BOOL OnReceiveServiceRequest (const H501PDU &pdu, const H501_ServiceRequest &pduBody)
virtual BOOL OnReceiveServiceConfirmation (const H501PDU &pdu, const H501_ServiceConfirmation &pduBody)
virtual BOOL OnReceiveServiceRejection (const H501PDU &pdu, const H501_ServiceRejection &pduBody)
virtual BOOL OnReceiveServiceRelease (const H501PDU &pdu, const H501_ServiceRelease &pduBody)
virtual BOOL OnReceiveDescriptorUpdateACK (const H501PDU &pdu, const H501_DescriptorUpdateAck &pduBody)
virtual BOOL OnReceiveAccessConfirmation (const H501PDU &pdu, const H501_AccessConfirmation &pduBody)
virtual BOOL OnReceiveAccessRejection (const H501PDU &pdu, const H501_AccessRejection &pduBody)
virtual BOOL OnReceiveRequestInProgress (const H501PDU &pdu, const H501_RequestInProgress &pduBody)
virtual BOOL OnReceiveUnknown (const H501PDU &)
void Construct ()

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)

Detailed Description

This class embodies the H.323 Annex G using the H.501 protocol

Definition at line 46 of file h323annexg.h.


Member Enumeration Documentation

anonymous enum

Enumerator:
DefaultUdpPort 
DefaultTcpPort 

Definition at line 52 of file h323annexg.h.


Constructor & Destructor Documentation

H323_AnnexG::H323_AnnexG ( 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 90 of file h323annexg.cxx.

References Construct().

H323_AnnexG::H323_AnnexG ( H323EndPoint endpoint,
const H323TransportAddress addr 
)

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

Definition at line 96 of file h323annexg.cxx.

References Construct().

H323_AnnexG::~H323_AnnexG (  ) 

Destroy protocol handler.

Definition at line 108 of file h323annexg.cxx.

References H323Transactor::StopChannel().


Member Function Documentation

void H323_AnnexG::PrintOn ( ostream &  strm  )  const

Print the name of the gatekeeper.

Parameters:
strm  Stream to print to.

Reimplemented from H323Transactor.

Reimplemented in H323PeerElement.

Definition at line 113 of file h323annexg.cxx.

References H323Transactor::PrintOn().

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

Create the transaction PDU for reading.

Implements H323Transactor.

Definition at line 120 of file h323annexg.cxx.

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

Handle and dispatch a transaction PDU

Implements H323Transactor.

Definition at line 126 of file h323annexg.cxx.

References H501_MessageBody::e_accessConfirmation, H501_MessageBody::e_accessRejection, H501_MessageBody::e_accessRequest, H501_MessageBody::e_authenticationConfirmation, H501_MessageBody::e_authenticationRejection, H501_MessageBody::e_authenticationRequest, H501_MessageBody::e_descriptorConfirmation, H501_MessageBody::e_descriptorIDConfirmation, H501_MessageBody::e_descriptorIDRejection, H501_MessageBody::e_descriptorIDRequest, H501_MessageBody::e_descriptorRejection, H501_MessageBody::e_descriptorRequest, H501_MessageBody::e_descriptorUpdate, H501_MessageBody::e_descriptorUpdateAck, H501_MessageBody::e_nonStandardConfirmation, H501_MessageBody::e_nonStandardRejection, H501_MessageBody::e_nonStandardRequest, H501_MessageBody::e_requestInProgress, H501_MessageBody::e_serviceConfirmation, H501_MessageBody::e_serviceRejection, H501_MessageBody::e_serviceRelease, H501_MessageBody::e_serviceRequest, H501_MessageBody::e_unknownMessageResponse, H501_MessageBody::e_usageConfirmation, H501_MessageBody::e_usageIndication, H501_MessageBody::e_usageIndicationConfirmation, H501_MessageBody::e_usageIndicationRejection, H501_MessageBody::e_usageRejection, H501_MessageBody::e_usageRequest, H501_MessageBody::e_validationConfirmation, H501_MessageBody::e_validationRejection, H501_MessageBody::e_validationRequest, H501_Message::m_body, OnReceiveAccessConfirmation(), OnReceiveAccessRejection(), OnReceiveDescriptorUpdateACK(), OnReceiveRequestInProgress(), OnReceiveServiceConfirmation(), OnReceiveServiceRejection(), OnReceiveServiceRelease(), OnReceiveServiceRequest(), OnReceiveUnknown(), and H323Transactor::SendCachedResponse().

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

Allow for modifications to PDU on send.

Implements H323Transactor.

Definition at line 269 of file h323annexg.cxx.


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