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

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
BOOL HandlePDU ()
virtual BOOL WritePDU (H323TransactionPDU &pdu)
BOOL CheckCryptoTokens (const H235Authenticators &authenticators)
virtual H235Authenticator::ValidationResult ValidatePDU () const =0
virtual void SetRejectReason (unsigned reasonCode)=0
BOOL IsFastResponseRequired () const
BOOL CanSendRIP () const
H323TransportAddress GetReplyAddress () const
const H323TransportAddressArray & GetReplyAddresses () const
BOOL 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
BOOL fastResponseRequired
H323TransactionPDUrequest
H323TransactionPDUconfirm
H323TransactionPDUreject
H235Authenticators authenticators
H235Authenticator::ValidationResult authenticatorResult
BOOL isBehindNAT
BOOL canSendRIP

Member Enumeration Documentation

enum H323Transaction::Response
 

Enumeration values:
Ignore 
Reject 
Confirm 


Constructor & Destructor Documentation

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

Create a new transaction handler.

H323Transaction::~H323Transaction  ) 
 


Member Function Documentation

BOOL H323Transaction::CanSendRIP  )  const [inline]
 

BOOL H323Transaction::CheckCryptoTokens const H235Authenticators &  authenticators  ) 
 

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

Implemented in H323GatekeeperRequest, and H501Transaction.

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

H323TransportAddress H323Transaction::GetReplyAddress  )  const [inline]
 

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

H323Transactor& H323Transaction::GetTransactor  )  const [inline]
 

BOOL H323Transaction::HandlePDU  ) 
 

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

BOOL H323Transaction::IsBehindNAT  )  const [inline]
 

BOOL H323Transaction::IsFastResponseRequired  )  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]
 

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

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

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

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

virtual BOOL H323Transaction::WritePDU H323TransactionPDU pdu  )  [virtual]
 

Reimplemented in H323GatekeeperRequest.


Member Data Documentation

H235Authenticator::ValidationResult H323Transaction::authenticatorResult [protected]
 

H235Authenticators H323Transaction::authenticators [protected]
 

BOOL H323Transaction::canSendRIP [protected]
 

H323TransactionPDU* H323Transaction::confirm [protected]
 

BOOL H323Transaction::fastResponseRequired [protected]
 

BOOL H323Transaction::isBehindNAT [protected]
 

H323TransactionPDU* H323Transaction::reject [protected]
 

H323TransportAddressArray H323Transaction::replyAddresses [protected]
 

H323TransactionPDU* H323Transaction::request [protected]
 

unsigned H323Transaction::requestSequenceNumber [protected]
 

H323Transactor& H323Transaction::transactor [protected]
 


The documentation for this class was generated from the following file:
Generated on Thu Jun 15 16:31:45 2006 for OpenH323 by  doxygen 1.4.2