reSIProcate
SIP stack, Dialog Usage Manager and related libraries
Loading...
Searching...
No Matches
resip::ContactInstanceRecord Class Reference

A single contact record, bound to an Aor during registration. More...

#include <ContactInstanceRecord.hxx>

Public Member Functions

 ContactInstanceRecord ()
 
 ContactInstanceRecord (const ContactInstanceRecord &rhs)
 
ContactInstanceRecord & operator= (const ContactInstanceRecord &rhs)
 
virtual ~ContactInstanceRecord ()
 
void stream (std::iostream &ss) const
 
bool deserialize (resip::XMLCursor &xml, uint64_t now=0)
 
bool operator== (const ContactInstanceRecord &rhs) const
 

Static Public Member Functions

static ContactInstanceRecord makeRemoveDelta (const NameAddr &contact)
 
static ContactInstanceRecord makeUpdateDelta (const NameAddr &contact, uint64_t expires, const SipMessage &msg)
 

Public Attributes

NameAddr mContact
 
uint64_t mRegExpires
 
uint64_t mLastUpdated
 
Tuple mReceivedFrom
 
Tuple mPublicAddress
 
NameAddrs mSipPath
 
Data mInstance
 
uint32_t mRegId
 
Data mUserAgent
 
bool mSyncContact
 
bool mUseFlowRouting
 
void * mUserInfo
 can be used to map user record information (database record id for faster updates?)
 
Data * mUserData
 

Detailed Description

A single contact record, bound to an Aor during registration.

Definition at line 24 of file ContactInstanceRecord.hxx.

Constructor & Destructor Documentation

◆ ContactInstanceRecord() [1/2]

ContactInstanceRecord::ContactInstanceRecord ( )

Definition at line 11 of file ContactInstanceRecord.cxx.

◆ ContactInstanceRecord() [2/2]

ContactInstanceRecord::ContactInstanceRecord ( const ContactInstanceRecord &  rhs)

Definition at line 22 of file ContactInstanceRecord.cxx.

◆ ~ContactInstanceRecord()

ContactInstanceRecord::~ContactInstanceRecord ( )
virtual

Definition at line 63 of file ContactInstanceRecord.cxx.

Member Function Documentation

◆ deserialize()

bool ContactInstanceRecord::deserialize ( resip::XMLCursor &  xml,
uint64_t  now = 0 
)

Definition at line 144 of file ContactInstanceRecord.cxx.

◆ makeRemoveDelta()

ContactInstanceRecord ContactInstanceRecord::makeRemoveDelta ( const NameAddr &  contact)
static

Definition at line 266 of file ContactInstanceRecord.cxx.

◆ makeUpdateDelta()

ContactInstanceRecord ContactInstanceRecord::makeUpdateDelta ( const NameAddr &  contact,
uint64_t  expires,
const SipMessage &  msg 
)
static

Definition at line 274 of file ContactInstanceRecord.cxx.

◆ operator=()

ContactInstanceRecord & ContactInstanceRecord::operator= ( const ContactInstanceRecord &  rhs)

Definition at line 28 of file ContactInstanceRecord.cxx.

◆ operator==()

bool ContactInstanceRecord::operator== ( const ContactInstanceRecord &  rhs) const

Definition at line 73 of file ContactInstanceRecord.cxx.

◆ stream()

void ContactInstanceRecord::stream ( std::iostream &  ss) const

Definition at line 98 of file ContactInstanceRecord.cxx.

Member Data Documentation

◆ mContact

NameAddr resip::ContactInstanceRecord::mContact

Definition at line 45 of file ContactInstanceRecord.hxx.

◆ mInstance

Data resip::ContactInstanceRecord::mInstance

Definition at line 51 of file ContactInstanceRecord.hxx.

◆ mLastUpdated

uint64_t resip::ContactInstanceRecord::mLastUpdated

Definition at line 47 of file ContactInstanceRecord.hxx.

◆ mPublicAddress

Tuple resip::ContactInstanceRecord::mPublicAddress

Definition at line 49 of file ContactInstanceRecord.hxx.

◆ mReceivedFrom

Tuple resip::ContactInstanceRecord::mReceivedFrom

Definition at line 48 of file ContactInstanceRecord.hxx.

◆ mRegExpires

uint64_t resip::ContactInstanceRecord::mRegExpires

Definition at line 46 of file ContactInstanceRecord.hxx.

◆ mRegId

uint32_t resip::ContactInstanceRecord::mRegId

Definition at line 52 of file ContactInstanceRecord.hxx.

◆ mSipPath

NameAddrs resip::ContactInstanceRecord::mSipPath

Definition at line 50 of file ContactInstanceRecord.hxx.

◆ mSyncContact

bool resip::ContactInstanceRecord::mSyncContact

Definition at line 54 of file ContactInstanceRecord.hxx.

◆ mUseFlowRouting

bool resip::ContactInstanceRecord::mUseFlowRouting

Definition at line 55 of file ContactInstanceRecord.hxx.

◆ mUserAgent

Data resip::ContactInstanceRecord::mUserAgent

Definition at line 53 of file ContactInstanceRecord.hxx.

◆ mUserData

Data* resip::ContactInstanceRecord::mUserData

Definition at line 61 of file ContactInstanceRecord.hxx.

◆ mUserInfo

void* resip::ContactInstanceRecord::mUserInfo

can be used to map user record information (database record id for faster updates?)

Definition at line 60 of file ContactInstanceRecord.hxx.


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