OPAL  Version 3.14.3
SIPTransactionOwner Class Referenceabstract

#include <sippdu.h>

Inheritance diagram for SIPTransactionOwner:
Collaboration diagram for SIPTransactionOwner:

Public Member Functions

 SIPTransactionOwner (PSafeObject &object, SIPEndPoint &endpoint)
 
virtual ~SIPTransactionOwner ()
 
virtual PString GetAuthID () const =0
 
virtual PString GetPassword () const
 
virtual unsigned GetAllowedMethods () const
 
virtual void OnStartTransaction (SIPTransaction &)
 
virtual void OnReceivedResponse (SIPTransaction &transaction, SIP_PDU &response)
 
virtual void OnTransactionFailed (SIPTransaction &transaction)
 
void FinaliseForking (SIPTransaction &transaction, SIP_PDU &response)
 
bool CleanPendingTransactions ()
 
void AbortPendingTransactions (bool all=true)
 
virtual SIP_PDU::StatusCodes StartTransaction (const OpalTransport::WriteConnectCallback &function)
 
SIP_PDU::StatusCodes SwitchTransportProto (const char *proto, SIP_PDU *pdu)
 
SIP_PDU::StatusCodes HandleAuthentication (const SIP_PDU &response)
 
SIPEndPointGetEndPoint () const
 
OpalTransportAddress GetRemoteTransportAddress () const
 
const SIPURLGetRequestURI () const
 
const SIPURLGetRemoteURI () const
 
const SIPURLGetProxy () const
 
const PString & GetInterface () const
 
PINDEX GetDNSEntry () const
 
SIPAuthenticationGetAuthenticator () const
 
SIPDialogContextGetDialog ()
 
const SIPDialogContextGetDialog () const
 

Protected Attributes

PSafeObject & m_object
 
SIPEndPointm_endpoint
 
SIPDialogContext m_dialog
 
PINDEX m_dnsEntry
 
SIPAuthenticationm_authentication
 
unsigned m_authenticateErrors
 
PSafeList< SIPTransactionm_transactions
 
PMutex m_forkMutex
 

Friends

class SIPTransaction
 

Constructor & Destructor Documentation

SIPTransactionOwner::SIPTransactionOwner ( PSafeObject &  object,
SIPEndPoint endpoint 
)
virtual SIPTransactionOwner::~SIPTransactionOwner ( )
virtual

Member Function Documentation

void SIPTransactionOwner::AbortPendingTransactions ( bool  all = true)
bool SIPTransactionOwner::CleanPendingTransactions ( )
void SIPTransactionOwner::FinaliseForking ( SIPTransaction transaction,
SIP_PDU response 
)
virtual unsigned SIPTransactionOwner::GetAllowedMethods ( ) const
virtual

Reimplemented in SIPConnection.

SIPAuthentication* SIPTransactionOwner::GetAuthenticator ( ) const
inline

References m_authentication.

virtual PString SIPTransactionOwner::GetAuthID ( ) const
pure virtual

Implemented in SIPConnection, and SIPHandler.

SIPDialogContext& SIPTransactionOwner::GetDialog ( )
inline

References m_dialog.

const SIPDialogContext& SIPTransactionOwner::GetDialog ( ) const
inline

References m_dialog.

PINDEX SIPTransactionOwner::GetDNSEntry ( ) const
inline

References m_dnsEntry.

SIPEndPoint& SIPTransactionOwner::GetEndPoint ( ) const
inline

References m_endpoint.

Referenced by SIPTransaction::GetEndPoint().

const PString& SIPTransactionOwner::GetInterface ( ) const
inline
virtual PString SIPTransactionOwner::GetPassword ( ) const
inlinevirtual

Reimplemented in SIPHandler.

const SIPURL& SIPTransactionOwner::GetProxy ( ) const
inline
OpalTransportAddress SIPTransactionOwner::GetRemoteTransportAddress ( ) const
inline
const SIPURL& SIPTransactionOwner::GetRemoteURI ( ) const
inline
const SIPURL& SIPTransactionOwner::GetRequestURI ( ) const
inline
SIP_PDU::StatusCodes SIPTransactionOwner::HandleAuthentication ( const SIP_PDU response)
virtual void SIPTransactionOwner::OnReceivedResponse ( SIPTransaction transaction,
SIP_PDU response 
)
virtual

Reimplemented in SIPConnection, and SIPHandler.

virtual void SIPTransactionOwner::OnStartTransaction ( SIPTransaction )
inlinevirtual

Reimplemented in SIPConnection.

virtual void SIPTransactionOwner::OnTransactionFailed ( SIPTransaction transaction)
virtual

Reimplemented in SIPConnection, and SIPHandler.

virtual SIP_PDU::StatusCodes SIPTransactionOwner::StartTransaction ( const OpalTransport::WriteConnectCallback function)
virtual
SIP_PDU::StatusCodes SIPTransactionOwner::SwitchTransportProto ( const char *  proto,
SIP_PDU pdu 
)

Friends And Related Function Documentation

friend class SIPTransaction
friend

Field Documentation

unsigned SIPTransactionOwner::m_authenticateErrors
protected
SIPAuthentication* SIPTransactionOwner::m_authentication
protected
SIPDialogContext SIPTransactionOwner::m_dialog
protected
PINDEX SIPTransactionOwner::m_dnsEntry
protected
SIPEndPoint& SIPTransactionOwner::m_endpoint
protected
PMutex SIPTransactionOwner::m_forkMutex
protected
PSafeObject& SIPTransactionOwner::m_object
protected
PSafeList<SIPTransaction> SIPTransactionOwner::m_transactions
protected

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