| 1234567891011121314151617181920212223242526272829303132333435363738 |
- #include "StdAfx.h"
- #include "LogicLineTrunk.h"
- #include "SessionHolder.h"
- CLogicLineTrunk::CLogicLineTrunk(UINT ResId) : CLogicLine(ResId)
- {
- }
- CLogicLineTrunk::~CLogicLineTrunk(void)
- {
- }
- /*****************************************************************
- **【函数名称】 onLineStatusUpdated
- **【函数功能】 处理线路状态变化
- **【参数】 EvtInfo: 线路资源状态
- **【返回值】
- ****************************************************************/
- void CLogicLineTrunk::onLineStatusUpdated( const EventResStatus &EvtInfo )
- {
- if(m_LineStatus == EvtInfo.nState)
- return;
- // 保存线路信息
- m_LineStatus = EvtInfo.nState;
- m_CallerNum = EvtInfo.szCallerNum;
- m_CalleeNum = EvtInfo.szCalleeNum;
- //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);
- //统计线路状态变化
- _reportLineStatus();
- // 通知会话状态变化,保持会话(m_nHoldCallId)不再通知
- CSessionHolder::GetInstance().onLineStatusUpdated(this);
- }
|