|
reSIProcate/DialogUsageManager
9694
|
#include <DumTimeout.hxx>


Definition at line 11 of file DumTimeout.hxx.
Definition at line 14 of file DumTimeout.hxx.
{
SessionExpiration,
SessionRefresh,
Registration,
RegistrationRetry,
Publication,
Retransmit200,
Retransmit1xx,
WaitForAck, // UAS gets no ACK
CanDiscardAck,
StaleCall, // UAC gets no final response
Subscription,
SubscriptionRetry,
WaitForNotify,
StaleReInvite,
Glare,
Cancelled,
WaitingForForked2xx,
SendNextNotify
} Type;
| 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.
: mType(source.mType), mDuration(source.mDuration), mUsageHandle(source.mUsageHandle), mSeq(source.mSeq), mSecondarySeq(source.mSecondarySeq), mTransactionId(source.mTransactionId) {}
| DumTimeout::~DumTimeout | ( | ) |
Definition at line 31 of file DumTimeout.cxx.
{}
| Message * DumTimeout::clone | ( | ) | const [virtual] |
Implements resip::Message.
Definition at line 35 of file DumTimeout.cxx.
References DumTimeout().
{
return new DumTimeout(*this);
}

| 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);
}

| 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 |
| unsigned int DumTimeout::seq | ( | ) | const |
Definition at line 47 of file DumTimeout.cxx.
References mSeq.
Referenced by resip::ServerPublication::dispatch(), resip::ClientPublication::dispatch(), resip::ServerSubscription::dispatch(), resip::ClientInviteSession::dispatch(), resip::ServerInviteSession::dispatch(), resip::ClientRegistration::dispatch(), resip::ClientSubscription::dispatch(), and resip::InviteSession::dispatch().
{
return mSeq;
}
| 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 |
Definition at line 41 of file DumTimeout.cxx.
References mType.
Referenced by resip::ServerSubscription::dispatch(), resip::ClientInviteSession::dispatch(), resip::ServerInviteSession::dispatch(), resip::ClientRegistration::dispatch(), resip::ClientSubscription::dispatch(), and resip::InviteSession::dispatch().
{
return mType;
}
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.
Data resip::DumTimeout::mTransactionId [private] |
Definition at line 66 of file DumTimeout.hxx.
Referenced by transactionId().
Type resip::DumTimeout::mType [private] |
Definition at line 61 of file DumTimeout.hxx.
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.
1.7.5.1