| 12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- /*************************************************************************
- 【文件名】 SessionHolder.h
- 【功能模块和目的】 逻辑会话控制类头文件
- 【开发者及日期】 郑石诺 2015/01/12
- 【版本】 V1.0.0
- 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
- 【更改记录】
- *************************************************************************/
- #pragma once
- class CCallSession;
- class CLogicLine;
- /*************************************************************************
- 【类名】 CSessionHolder
- 【功能】 负责会话的创建,删除
- 【接口说明】 逻辑会话控制类
- 【开发者及日期】 郑石诺 2015/01/12
- 【版本】 V1.0.0
- 【版权信息】 Copyright (C)2015 河南华谊网络科技有限公司
- 【更改记录】
- *************************************************************************/
- class CSessionHolder
- {
- SINGLETON_DECLARE(CSessionHolder)
- public:
- ~CSessionHolder(void);
- CCallSession* createSession(CLogicLine* pLineHost); // 创建CallNode
- CCallSession* findSession(ULONG CallId); // 通过CallId查找CallNode
- // 线路状态变化事件
- void onLineStatusUpdated(CLogicLine* pLine); // 处理线路状态变化
- private:
- CSessionHolder(void);
- private:
- CMap<ULONG, ULONG, CCallSession*, CCallSession*> m_SessionMap; // 管理CallNode容器
- ULONG m_CallIdSeed; // 当前CallId
- };
|