Files
2017-05-30 22:09:10 +08:00

61 lines
1.8 KiB
C++

/*******************************************************************************
* @file IP2PCmdModule.h 2014\8\18 13:40:21 $
* @author 快刀<kuaidao@mogujie.com>
* @brief 客户端与客户端之间传输数据,如正在输入、抖动
******************************************************************************/
#ifndef IP2PCMDMODULE_A5B625AF_2FEF_4DDC_9A60_BC8E12EC25A1_H__
#define IP2PCMDMODULE_A5B625AF_2FEF_4DDC_9A60_BC8E12EC25A1_H__
#include "GlobalDefine.h"
#include "Modules/ModuleDll.h"
#include "Modules/ModuleBase.h"
#include "Modules/IModuleInterface.h"
/******************************************************************************/
NAMESPACE_BEGIN(module)
const std::string MODULE_P2PCMD_PREFIX = "P2PCmd";
//KEYID
const std::string KEY_P2PCMD_NOTIFY = MODULE_P2PCMD_PREFIX + "notify"; //收到P2P消息通知
enum //P2P消息类型枚举
{
KEY_P2PCMD_SHAKEWINDOW = 1, //震屏
KEY_P2PCMD_WRITING = 2, //正在输入
KEY_P2PCMD_INNERMSG = 3, //内网推送的消息
};
//KEYID
enum
{
KEY_P2PCMD_SHAKEWINDOW_NOTIFY = KEY_P2PCMD_SHAKEWINDOW << 16 | 1,
};
enum
{
TAG_P2PCMD_INNERMSG_NOTIFY = KEY_P2PCMD_INNERMSG << 16 | 1,
};
enum
{
KEY_P2PCMD_WRITING_NOTIFY = KEY_P2PCMD_WRITING << 16 | 1,
KEY_P2PCMD_STOP_WRITING_NOTIFY = KEY_P2PCMD_WRITING << 16 | 2,
};
/**
* The class <code>客户端与客户端之间传输数据,如正在输入、抖动</code>
*
*/
class IP2PCmdModule : public module::ModuleBase
,public module::IPduPacketParse
{
public:
virtual BOOL tcpSendShakeWindowCMD(IN std::string sToID) = 0;
virtual void tcpSendWritingCMD(IN std::string sToID, IN const BOOL bWriting) = 0;
};
MODULE_API IP2PCmdModule* getP2PCmdModule();
NAMESPACE_END(module)
/******************************************************************************/
#endif// IP2PCMDMODULE_A5B625AF_2FEF_4DDC_9A60_BC8E12EC25A1_H__