#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); }