H323Transaction Class Reference

#include <h323trans.h>

Inheritance diagram for H323Transaction:

H323GatekeeperRequest H501Transaction H323GatekeeperARQ H323GatekeeperBRQ H323GatekeeperDRQ H323GatekeeperGRQ H323GatekeeperIRR H323GatekeeperLRQ H323GatekeeperRRQ H323GatekeeperURQ H501AccessRequest H501DescriptorUpdate H501ServiceRequest List of all members.

Public Types

enum  Response { Ignore = -2, Reject = -1, Confirm = 0 }

Public Member Functions

virtual H323TransactionPDUCreateRIP (unsigned sequenceNumber, unsigned delay) const=0
PBoolean HandlePDU ()
virtual PBoolean WritePDU (H323TransactionPDU &pdu)
PBoolean CheckCryptoTokens (const H235Authenticators &authenticators)
virtual H235Authenticator::ValidationResult ValidatePDU () const=0
virtual void SetRejectReason (unsigned reasonCode)=0
PBoolean IsFastResponseRequired () const
PBoolean CanSendRIP () const
H323TransportAddress GetReplyAddress () const
const H323TransportAddressArray & GetReplyAddresses () const
PBoolean IsBehindNAT () const
H323TransactorGetTransactor () const
H235Authenticator::ValidationResult GetAuthenticatorResult () const

Static Public Member Functions

static Response InProgress (unsigned time)

Protected Member Functions

virtual Response OnHandlePDU ()=0
 PDECLARE_NOTIFIER (PThread, H323Transaction, SlowHandler)

Protected Attributes

H323Transactortransactor
unsigned requestSequenceNumber
H323TransportAddressArray replyAddresses
PBoolean fastResponseRequired
H323TransactionPDUrequest
H323TransactionPDUconfirm
H323TransactionPDUreject
H235Authenticators authenticators
H235Authenticator::ValidationResult authenticatorResult
PBoolean isBehindNAT
PBoolean canSendRIP

Member Enumeration Documentation

enum H323Transaction::Response

Enumerator:
Ignore 
Reject 
Confirm 


Constructor & Destructor Documentation

H323Transaction::H323Transaction ( H323Transactor transactor,
const H323TransactionPDU requestToCopy,
H323TransactionPDU confirm,
H323TransactionPDU reject 
)

Create a new transaction handler.

H323Transaction::~H323Transaction (  ) 

H323Transaction::H323Transaction ( H323Transactor transactor,
const H323TransactionPDU requestToCopy,
H323TransactionPDU confirm,
H323TransactionPDU reject 
)

Create a new transaction handler.

H323Transaction::~H323Transaction (  ) 


Member Function Documentation

static Response H323Transaction::InProgress ( unsigned  time  )  [inline, static]

virtual H323TransactionPDU* H323Transaction::CreateRIP ( unsigned  sequenceNumber,
unsigned  delay 
) const [pure virtual]

Implemented in H323GatekeeperRequest, and H501Transaction.

PBoolean H323Transaction::HandlePDU (  ) 

virtual PBoolean H323Transaction::WritePDU ( H323TransactionPDU pdu  )  [virtual]

Reimplemented in H323GatekeeperRequest.

PBoolean H323Transaction::CheckCryptoTokens ( const H235Authenticators &  authenticators  ) 

virtual H235Authenticator::ValidationResult H323Transaction::ValidatePDU (  )  const [pure virtual]

Implemented in H323GatekeeperGRQ, H323GatekeeperRRQ, H323GatekeeperURQ, H323GatekeeperARQ, H323GatekeeperDRQ, H323GatekeeperBRQ, H323GatekeeperLRQ, H323GatekeeperIRR, and H501Transaction.

virtual void H323Transaction::SetRejectReason ( unsigned  reasonCode  )  [pure virtual]

Implemented in H323GatekeeperGRQ, H323GatekeeperRRQ, H323GatekeeperURQ, H323GatekeeperARQ, H323GatekeeperDRQ, H323GatekeeperBRQ, H323GatekeeperLRQ, H323GatekeeperIRR, H501ServiceRequest, H501DescriptorUpdate, and H501AccessRequest.

PBoolean H323Transaction::IsFastResponseRequired (  )  const [inline]

PBoolean H323Transaction::CanSendRIP (  )  const [inline]

H323TransportAddress H323Transaction::GetReplyAddress (  )  const [inline]

const H323TransportAddressArray& H323Transaction::GetReplyAddresses (  )  const [inline]

PBoolean H323Transaction::IsBehindNAT (  )  const [inline]

H323Transactor& H323Transaction::GetTransactor (  )  const [inline]

H235Authenticator::ValidationResult H323Transaction::GetAuthenticatorResult (  )  const [inline]

virtual Response H323Transaction::OnHandlePDU (  )  [protected, pure virtual]

Implemented in H323GatekeeperGRQ, H323GatekeeperRRQ, H323GatekeeperURQ, H323GatekeeperARQ, H323GatekeeperDRQ, H323GatekeeperBRQ, H323GatekeeperLRQ, H323GatekeeperIRR, H501ServiceRequest, H501DescriptorUpdate, and H501AccessRequest.

H323Transaction::PDECLARE_NOTIFIER ( PThread  ,
H323Transaction  ,
SlowHandler   
) [protected]


Member Data Documentation

H323Transactor& H323Transaction::transactor [protected]

unsigned H323Transaction::requestSequenceNumber [protected]

H323TransportAddressArray H323Transaction::replyAddresses [protected]

PBoolean H323Transaction::fastResponseRequired [protected]

H323TransactionPDU* H323Transaction::request [protected]

H323TransactionPDU* H323Transaction::confirm [protected]

H323TransactionPDU* H323Transaction::reject [protected]

H235Authenticators H323Transaction::authenticators [protected]

H235Authenticator::ValidationResult H323Transaction::authenticatorResult [protected]

PBoolean H323Transaction::isBehindNAT [protected]

PBoolean H323Transaction::canSendRIP [protected]


The documentation for this class was generated from the following file:
Generated on Mon Sep 15 11:49:33 2008 for OPAL by  doxygen 1.5.1