reSIProcate/DialogUsageManager  9694
Public Types | Public Member Functions | Static Public Attributes | Private Attributes
resip::DumTimeout Class Reference

#include <DumTimeout.hxx>

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

List of all members.

Public Types

enum  Type {
  SessionExpiration, SessionRefresh, Registration, RegistrationRetry,
  Publication, Retransmit200, Retransmit1xx, WaitForAck,
  CanDiscardAck, StaleCall, Subscription, SubscriptionRetry,
  WaitForNotify, StaleReInvite, Glare, Cancelled,
  WaitingForForked2xx, SendNextNotify
}

Public Member Functions

 DumTimeout (Type type, unsigned long duration, BaseUsageHandle target, unsigned int seq, unsigned int aseq=0, const Data &transactionId=Data::Empty)
 DumTimeout (const DumTimeout &)
 ~DumTimeout ()
Messageclone () const
Type type () const
unsigned int seq () const
unsigned int secondarySeq () const
const DatatransactionId () const
BaseUsageHandle getBaseUsage () const
virtual bool isClientTransaction () const
virtual EncodeStreamencode (EncodeStream &strm) const
virtual EncodeStreamencodeBrief (EncodeStream &strm) const

Static Public Attributes

static const unsigned long StaleCallTimeout

Private Attributes

Type mType
unsigned long mDuration
BaseUsageHandle mUsageHandle
unsigned int mSeq
unsigned int mSecondarySeq
Data mTransactionId

Detailed Description

Definition at line 11 of file DumTimeout.hxx.


Member Enumeration Documentation

Enumerator:
SessionExpiration 
SessionRefresh 
Registration 
RegistrationRetry 
Publication 
Retransmit200 
Retransmit1xx 
WaitForAck 
CanDiscardAck 
StaleCall 
Subscription 
SubscriptionRetry 
WaitForNotify 
StaleReInvite 
Glare 
Cancelled 
WaitingForForked2xx 
SendNextNotify 

Definition at line 14 of file DumTimeout.hxx.


Constructor & Destructor Documentation

DumTimeout::DumTimeout ( Type  type,
unsigned long  duration,
BaseUsageHandle  target,
unsigned int  seq,
unsigned int  aseq = 0,
const Data transactionId = Data::Empty 
)

Definition at line 8 of file DumTimeout.cxx.

Referenced by clone().

    : mType(type),
      mDuration(duration),
      mUsageHandle(targetBu),
      mSeq(seq),
      mSecondarySeq(altSeq),
      mTransactionId(transactionId)
{}
DumTimeout::DumTimeout ( const DumTimeout source)

Definition at line 22 of file DumTimeout.cxx.

DumTimeout::~DumTimeout ( )

Definition at line 31 of file DumTimeout.cxx.

{}

Member Function Documentation

Message * DumTimeout::clone ( ) const [virtual]

Implements resip::Message.

Definition at line 35 of file DumTimeout.cxx.

References DumTimeout().

{
   return new DumTimeout(*this);
}

Here is the call graph for this function:

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

Implements resip::Message.

Definition at line 77 of file DumTimeout.cxx.

References Cancelled, CanDiscardAck, Glare, mDuration, mSeq, mType, Publication, Registration, RegistrationRetry, Retransmit1xx, Retransmit200, SendNextNotify, SessionExpiration, SessionRefresh, StaleCall, StaleReInvite, Subscription, SubscriptionRetry, WaitForAck, WaitForNotify, and WaitingForForked2xx.

Referenced by encodeBrief().

{
   strm << "DumTimeout::";
   switch (mType)
   {
      case SessionExpiration:
         strm <<"SessionExpiration";
         break;
      case SessionRefresh:
         strm <<"SessionRefresh";
         break;
      case Registration:
         strm <<"Registration";
         break;
      case RegistrationRetry:
         strm <<"RegistrationRetry";
         break;
      case Publication:
         strm <<"Publication";
         break;
      case Retransmit200:
         strm <<"Retransmit200";
         break;
      case Retransmit1xx:
         strm <<"Retransmit1xx";
         break;
      case WaitForAck:
         strm <<"WaitForAck";
         break;
      case CanDiscardAck:
         strm <<"CanDiscardAck";
         break;
      case StaleCall:
         strm <<"StaleCall";
         break;
      case Subscription:
         strm <<"Subscription";
         break;
      case SubscriptionRetry:
         strm <<"SubscriptionRetry";
         break;
      case WaitForNotify:
         strm <<"WaitForNotify";
         break;
      case StaleReInvite:
         strm <<"StaleReInvite";
         break;
      case Glare:
         strm <<"Glare";
         break;
      case Cancelled:
         strm <<"Cancelled";
         break;
      case WaitingForForked2xx:
         strm <<"WaitingForForked2xx";
         break;
      case SendNextNotify:
         strm <<"SendNextNotify";
         break;
   }
   // Accessing mUsageHandle is not threadsafe, and this encode method is used outside
   // the dum thread, in the stack thread via the TuSelector::add method for logging.
   //if (mUsageHandle.isValid()) 
   //{
   //   strm << " " << *mUsageHandle;
   //}
   //else 
   //{
   //   strm << " defunct";
   //}
   
   strm << ": duration=" << mDuration << " seq=" << mSeq;
   return strm;
}
EncodeStream & DumTimeout::encodeBrief ( EncodeStream strm) const [virtual]

Implements resip::Message.

Definition at line 71 of file DumTimeout.cxx.

References encode().

{
   return encode(strm);
}

Here is the call graph for this function:

BaseUsageHandle DumTimeout::getBaseUsage ( ) const

Definition at line 153 of file DumTimeout.cxx.

References mUsageHandle.

Referenced by resip::DialogUsageManager::internalProcess().

{
   return mUsageHandle;
}
bool DumTimeout::isClientTransaction ( ) const [virtual]

Definition at line 64 of file DumTimeout.cxx.

{
   assert(0);
   return false;
}
unsigned int DumTimeout::secondarySeq ( ) const

Definition at line 53 of file DumTimeout.cxx.

References mSecondarySeq.

{
   return mSecondarySeq;
}  
unsigned int DumTimeout::seq ( ) const
const Data & DumTimeout::transactionId ( ) const

Definition at line 58 of file DumTimeout.cxx.

References mTransactionId.

Referenced by resip::InviteSession::dispatch().

{
        return mTransactionId;
}
DumTimeout::Type DumTimeout::type ( ) const

Member Data Documentation

unsigned long resip::DumTimeout::mDuration [private]

Definition at line 62 of file DumTimeout.hxx.

Referenced by encode().

unsigned int resip::DumTimeout::mSecondarySeq [private]

Definition at line 65 of file DumTimeout.hxx.

Referenced by secondarySeq().

unsigned int resip::DumTimeout::mSeq [private]

Definition at line 64 of file DumTimeout.hxx.

Referenced by encode(), and seq().

Definition at line 66 of file DumTimeout.hxx.

Referenced by transactionId().

Definition at line 61 of file DumTimeout.hxx.

Referenced by encode(), and type().

Definition at line 63 of file DumTimeout.hxx.

Referenced by getBaseUsage().

const unsigned long resip::DumTimeout::StaleCallTimeout [static]

Definition at line 35 of file DumTimeout.hxx.


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