OPAL  Version 3.10.4
H323Transaction Class Reference

#include <h323trans.h>

Inheritance diagram for H323Transaction:
H323GatekeeperRequest H501Transaction H323GatekeeperARQ H323GatekeeperBRQ H323GatekeeperDRQ H323GatekeeperGRQ H323GatekeeperIRR H323GatekeeperLRQ H323GatekeeperRRQ H323GatekeeperURQ H501AccessRequest H501DescriptorUpdate H501ServiceRequest

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 H323TransportAddressArrayGetReplyAddresses () const
PBoolean IsBehindNAT () const
H323TransactorGetTransactor () const
H235Authenticator::ValidationResult GetAuthenticatorResult () const
Construction
 H323Transaction (H323Transactor &transactor, const H323TransactionPDU &requestToCopy, H323TransactionPDU *confirm, H323TransactionPDU *reject)
 ~H323Transaction ()

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

Enumerator:
Ignore 
Reject 
Confirm 

Constructor & Destructor Documentation

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

Create a new transaction handler.


Member Function Documentation

PBoolean H323Transaction::CanSendRIP ( ) const [inline]

References canSendRIP.

PBoolean H323Transaction::CheckCryptoTokens ( const H235Authenticators &  authenticators)
virtual H323TransactionPDU* H323Transaction::CreateRIP ( unsigned  sequenceNumber,
unsigned  delay 
) const [pure virtual]

Implemented in H323GatekeeperRequest, and H501Transaction.

References transactor.

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

References isBehindNAT.

PBoolean H323Transaction::IsFastResponseRequired ( ) const [inline]

References canSendRIP, and fastResponseRequired.

H323Transaction::PDECLARE_NOTIFIER ( PThread  ,
H323Transaction  ,
SlowHandler   
) [protected]
virtual PBoolean H323Transaction::WritePDU ( H323TransactionPDU pdu) [virtual]

Reimplemented in H323GatekeeperRequest.


Field Documentation

H235Authenticators H323Transaction::authenticators [protected]
PBoolean H323Transaction::canSendRIP [protected]
PBoolean H323Transaction::isBehindNAT [protected]

Referenced by IsBehindNAT().


The documentation for this class was generated from the following file: