多数据源中间件标准版1.0

SipRegister.h 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. /*************************************************************************
  2. 【文件名】 SipRegister.h
  3. 【功能模块和目的】 SIP注册类头文件
  4. 【开发者及日期】 郑石诺 8:7:2015
  5. 【版本】 V1.0.0
  6. 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
  7. 【更改记录】
  8. *************************************************************************/
  9. #pragma once
  10. #include "../Public/GlobalDef/TemplateTimer.h"
  11. class CDevVoip;
  12. /*************************************************************************
  13. 【类名】 CSipRegister
  14. 【功能】
  15. 【接口说明】 SIP注册类
  16. 【开发者及日期】 郑石诺 8:7:2015
  17. 【版本】 V1.0.0
  18. 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
  19. 【更改记录】
  20. *************************************************************************/
  21. class CSipRegister
  22. {
  23. public:
  24. CSipRegister(CDevVoip* pParent, int AccountId);
  25. ~CSipRegister(void);
  26. int accountId(void) const { return m_pAccount->Id; }
  27. UINT serialNo(void) const { return m_SerialNo; }
  28. bool regist(bool IsUnreg = false);
  29. void onRegSent(SEND_SIPREG_RET* pSent);
  30. void processRegResult(SIP_REGISTER_ACK* pAck);
  31. private:
  32. void __regTimerFunc(void);
  33. private:
  34. CDevVoip* m_pParent;
  35. SIP_ACCOUNT* m_pAccount;
  36. UINT m_SerialNo;
  37. TTimer<CSipRegister> m_RegTimer;
  38. };