中间件标准版5.1git,去除基础模块

LogicLineTrunk.cpp 1.0KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #include "StdAfx.h"
  2. #include "LogicLineTrunk.h"
  3. #include "SessionHolder.h"
  4. CLogicLineTrunk::CLogicLineTrunk(UINT ResId) : CLogicLine(ResId)
  5. {
  6. }
  7. CLogicLineTrunk::~CLogicLineTrunk(void)
  8. {
  9. }
  10. /*****************************************************************
  11. **【函数名称】 onLineStatusUpdated
  12. **【函数功能】 处理线路状态变化
  13. **【参数】 EvtInfo: 线路资源状态
  14. **【返回值】
  15. ****************************************************************/
  16. void CLogicLineTrunk::onLineStatusUpdated( const EventResStatus &EvtInfo )
  17. {
  18. if(m_LineStatus == EvtInfo.nState)
  19. return;
  20. // 保存线路信息
  21. m_LineStatus = EvtInfo.nState;
  22. m_CallerNum = EvtInfo.szCallerNum;
  23. m_CalleeNum = EvtInfo.szCalleeNum;
  24. //ILogger::getInstance().log(LOG_CLASS_DEV, LOG_LEVEL_NORMAL, _T("{LogicLineTrunk}: 线路状态, LineId = %lu,State=%d,CallId=%lu,Caller=%s,Callee=%s"), m_LineId, m_LineStatus, m_CallId, m_CallerNum, m_CalleeNum);
  25. //统计线路状态变化
  26. _reportLineStatus();
  27. // 通知会话状态变化,保持会话(m_nHoldCallId)不再通知
  28. CSessionHolder::GetInstance().onLineStatusUpdated(this);
  29. }