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

Public Member Functions | |
| MergedRequestKey () | |
| MergedRequestKey (const SipMessage &request, bool checkRequestUri) | |
| bool | operator== (const MergedRequestKey &other) const |
| bool | operator!= (const MergedRequestKey &other) const |
| bool | operator< (const MergedRequestKey &other) const |
| Data & | cseq () |
| const Data & | cseq () const |
Static Public Attributes | |
| static const MergedRequestKey | Empty |
Private Attributes | |
| Data | mRequestUri |
| Data | mCSeq |
| Data | mTag |
| Data | mCallId |
| bool | mCheckRequestUri |
Definition at line 10 of file MergedRequestKey.hxx.
| MergedRequestKey::MergedRequestKey | ( | ) |
Definition at line 9 of file MergedRequestKey.cxx.
: mCheckRequestUri(true) { }
| MergedRequestKey::MergedRequestKey | ( | const SipMessage & | request, |
| bool | checkRequestUri | ||
| ) |
Definition at line 14 of file MergedRequestKey.cxx.
References h_RequestLine, and value.
: mRequestUri(Data::from(req.header(h_RequestLine).uri())), mCSeq(Data::from(req.header(h_CSeq))), mTag(req.header(h_From).exists(p_tag) ? req.header(h_From).param(p_tag) : Data::Empty), mCallId(req.header(h_CallID).value()), mCheckRequestUri(checkRequestUri) { }
| Data & MergedRequestKey::cseq | ( | ) |
| const Data & MergedRequestKey::cseq | ( | ) | const |
| bool MergedRequestKey::operator!= | ( | const MergedRequestKey & | other | ) | const |
Definition at line 33 of file MergedRequestKey.cxx.
{
return !(*this == other);
}
| bool MergedRequestKey::operator< | ( | const MergedRequestKey & | other | ) | const |
Definition at line 39 of file MergedRequestKey.cxx.
References mCallId, mCheckRequestUri, mCSeq, mRequestUri, and mTag.
{
if ( mCallId < other.mCallId)
{
return true;
}
else if (mCallId > other.mCallId)
{
return false;
}
if (mTag < other.mTag)
{
return true;
}
else if (mTag > other.mTag)
{
return false;
}
if(!mCheckRequestUri)
{
return (mCSeq < other.mCSeq);
}
else
{
if (mCSeq < other.mCSeq)
{
return true;
}
else if (mCSeq > other.mCSeq)
{
return false;
}
return (mRequestUri < other.mRequestUri);
}
}
| bool MergedRequestKey::operator== | ( | const MergedRequestKey & | other | ) | const |
Definition at line 24 of file MergedRequestKey.cxx.
References mCallId, mCheckRequestUri, mCSeq, mRequestUri, and mTag.
{
return (mCallId == other.mCallId &&
mTag == other.mTag &&
mCSeq == other.mCSeq &&
(!mCheckRequestUri || (mRequestUri == other.mRequestUri)));
}
const MergedRequestKey MergedRequestKey::Empty [static] |
Definition at line 21 of file MergedRequestKey.hxx.
Referenced by resip::DialogSet::~DialogSet().
Data resip::MergedRequestKey::mCallId [private] |
Definition at line 27 of file MergedRequestKey.hxx.
Referenced by operator<(), and operator==().
bool resip::MergedRequestKey::mCheckRequestUri [private] |
Definition at line 28 of file MergedRequestKey.hxx.
Referenced by operator<(), and operator==().
Data resip::MergedRequestKey::mCSeq [private] |
Definition at line 25 of file MergedRequestKey.hxx.
Referenced by cseq(), operator<(), and operator==().
Data resip::MergedRequestKey::mRequestUri [private] |
Definition at line 24 of file MergedRequestKey.hxx.
Referenced by operator<(), and operator==().
Data resip::MergedRequestKey::mTag [private] |
Definition at line 26 of file MergedRequestKey.hxx.
Referenced by operator<(), and operator==().
1.7.5.1