OPAL  Version 3.14.3
H323Transaction Class Referenceabstract

#include <h323trans.h>

Inheritance diagram for H323Transaction:
Collaboration diagram for H323Transaction:

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)
 
virtual void PrepareConfirm ()
 
virtual bool CheckCryptoTokens ()
 
virtual
H235Authenticator::ValidationResult 
ValidatePDU () const =0
 
virtual unsigned GetSecurityRejectTag () const
 
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
 
void SetAuthenticators (const H235Authenticators &auth)
 
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

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 ( )

Member Function Documentation

PBoolean H323Transaction::CanSendRIP ( ) const
inline

References canSendRIP.

virtual bool H323Transaction::CheckCryptoTokens ( )
virtual

Reimplemented in H323GatekeeperRequest.

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

Implemented in H323GatekeeperRequest, and H501Transaction.

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

References authenticatorResult.

H323TransportAddress H323Transaction::GetReplyAddress ( ) const
inline

References replyAddresses.

const H323TransportAddressArray& H323Transaction::GetReplyAddresses ( ) const
inline

References replyAddresses.

virtual unsigned H323Transaction::GetSecurityRejectTag ( ) const
inlinevirtual
H323Transactor& H323Transaction::GetTransactor ( ) const
inline

References transactor.

PBoolean H323Transaction::HandlePDU ( )
static Response H323Transaction::InProgress ( unsigned  time)
inlinestatic
PBoolean H323Transaction::IsBehindNAT ( ) const
inline

References isBehindNAT.

PBoolean H323Transaction::IsFastResponseRequired ( ) const
inline

References canSendRIP, and fastResponseRequired.

H323Transaction::PDECLARE_NOTIFIER ( PThread  ,
H323Transaction  ,
SlowHandler   
)
protected
virtual void H323Transaction::PrepareConfirm ( )
inlinevirtual

Reimplemented in H323GatekeeperGRQ.

void H323Transaction::SetAuthenticators ( const H235Authenticators &  auth)
inline

References authenticators.

virtual PBoolean H323Transaction::WritePDU ( H323TransactionPDU pdu)
virtual

Reimplemented in H323GatekeeperRequest.

Field Documentation

H235Authenticator::ValidationResult H323Transaction::authenticatorResult
protected

Referenced by GetAuthenticatorResult().

H235Authenticators H323Transaction::authenticators
protected

Referenced by SetAuthenticators().

bool H323Transaction::canSendRIP
protected
H323TransactionPDU* H323Transaction::confirm
protected
bool H323Transaction::fastResponseRequired
protected

Referenced by IsFastResponseRequired().

bool H323Transaction::isBehindNAT
protected

Referenced by IsBehindNAT().

H323TransactionPDU* H323Transaction::reject
protected
H323TransportAddressArray H323Transaction::replyAddresses
protected
H323TransactionPDU* H323Transaction::request
protected
unsigned H323Transaction::requestSequenceNumber
protected
H323Transactor& H323Transaction::transactor
protected

Referenced by GetTransactor().


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