reSIProcate/stack  9694
Public Types | Public Member Functions | Private Attributes
resip::TransportFailure Class Reference

This message is used to indicate that the TransportSelector has sent a sip message using either reliable or unreliable transport. More...

#include <TransportFailure.hxx>

Inheritance diagram for resip::TransportFailure:
Inheritance graph
[legend]
Collaboration diagram for resip::TransportFailure:
Collaboration graph
[legend]

List of all members.

Public Types

enum  FailureReason {
  None = 0, TransportNoExistConn, Failure, TransportNoSocket,
  TransportBadConnect, TransportShutdown, ConnectionUnknown, ConnectionException,
  NoTransport, NoRoute, CertNameMismatch, CertValidationFailure
}

Public Member Functions

 RESIP_HeapCount (TransportFailure)
 TransportFailure (const Data &transactionId, FailureReason f, int subCode=0)
virtual const DatagetTransactionId () const
virtual bool isClientTransaction () const
FailureReason getFailureReason () const
int getFailureSubCode () const
virtual EncodeStreamencodeBrief (EncodeStream &str) const
 output a brief description to stream
virtual EncodeStreamencode (EncodeStream &strm) const
 output the entire message to stream

Private Attributes

Data mTransactionId
FailureReason mFailureReason
int mFailureSubCode

Detailed Description

This message is used to indicate that the TransportSelector has sent a sip message using either reliable or unreliable transport.

Definition at line 15 of file TransportFailure.hxx.


Member Enumeration Documentation

Enumerator:
None 
TransportNoExistConn 
Failure 
TransportNoSocket 
TransportBadConnect 
TransportShutdown 
ConnectionUnknown 
ConnectionException 
NoTransport 
NoRoute 
CertNameMismatch 
CertValidationFailure 

Definition at line 19 of file TransportFailure.hxx.


Constructor & Destructor Documentation

TransportFailure::TransportFailure ( const Data transactionId,
FailureReason  f,
int  subCode = 0 
)

Definition at line 5 of file TransportFailure.cxx.

   : mTransactionId(transactionId),
     mFailureReason(f), mFailureSubCode(subCode)
{
}

Member Function Documentation

EncodeStream & TransportFailure::encode ( EncodeStream strm) const [virtual]

output the entire message to stream

Implements resip::Message.

Definition at line 31 of file TransportFailure.cxx.

References encodeBrief().

{
   return encodeBrief(strm);
}

Here is the call graph for this function:

EncodeStream & TransportFailure::encodeBrief ( EncodeStream str) const [virtual]

output a brief description to stream

Implements resip::Message.

Definition at line 25 of file TransportFailure.cxx.

References mTransactionId.

Referenced by encode().

{
   return str << "TransportFailure: " << mTransactionId;
}
FailureReason resip::TransportFailure::getFailureReason ( ) const [inline]

Definition at line 40 of file TransportFailure.hxx.

References mFailureReason.

Referenced by resip::TransactionState::processTransportFailure().

{ return mFailureReason; }
int resip::TransportFailure::getFailureSubCode ( ) const [inline]

Definition at line 41 of file TransportFailure.hxx.

References mFailureSubCode.

Referenced by resip::TransactionState::processTransportFailure().

{ return mFailureSubCode; }
const Data & TransportFailure::getTransactionId ( ) const [virtual]

Implements resip::TransactionMessage.

Definition at line 12 of file TransportFailure.cxx.

References mTransactionId.

{
   return mTransactionId;
}
bool TransportFailure::isClientTransaction ( ) const [virtual]

Implements resip::TransactionMessage.

Definition at line 18 of file TransportFailure.cxx.

{
   // !jf! not strictly true
   return true;
}
resip::TransportFailure::RESIP_HeapCount ( TransportFailure  )

Member Data Documentation

Definition at line 48 of file TransportFailure.hxx.

Referenced by getFailureReason().

Definition at line 49 of file TransportFailure.hxx.

Referenced by getFailureSubCode().

Definition at line 47 of file TransportFailure.hxx.

Referenced by encodeBrief(), and getTransactionId().


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