📄 contactinstancerecord.cxx
字号:
#include "resip/dum/ContactInstanceRecord.hxx"#include "rutil/Timer.hxx"#include "resip/stack/SipMessage.hxx"using namespace resip;ContactInstanceRecord::ContactInstanceRecord() : mRegExpires(0), mLastUpdated(Timer::getTimeSecs()), mRegId(0){}boolContactInstanceRecord::operator==(const ContactInstanceRecord& rhs) const{ return (mRegId == rhs.mRegId && mInstance == rhs.mInstance && mContact.uri() == rhs.mContact.uri());}ContactInstanceRecord ContactInstanceRecord::makeRemoveDelta(const NameAddr& contact){ ContactInstanceRecord c; c.mContact = contact; return c;}ContactInstanceRecord ContactInstanceRecord::makeUpdateDelta(const NameAddr& contact, UInt64 expires, // absolute time in secs const SipMessage& msg){ ContactInstanceRecord c; c.mContact = contact; c.mRegExpires = expires; c.mReceivedFrom = msg.getSource(); if (msg.exists(h_Paths)) { c.mSipPath = msg.header(h_Paths); } if (contact.exists(p_Instance)) { c.mInstance = contact.param(p_Instance); } if (contact.exists(p_regid)) { c.mRegId = contact.param(p_regid); } // !jf! need to fill in mServerSessionId here return c; }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -