|
- #include "StdAfx.h"
- #include "TraceService.h"
- #include "WEBSocketService.h"
-
-
- //宏定义
- #define ID_SOCKET_WND 10 //SOCKET 窗口 ID
-
- //////////////////////////////////////////////////////////////////////////
-
- BEGIN_MESSAGE_MAP(CWEBSocketService, CWnd)
- END_MESSAGE_MAP()
-
- //函数定义
- //////////////////////////////////////////////////////////////////////////
- //构造函数
- CWEBSocketService::CWEBSocketService(void)
- {
-
- }
-
- //析构函数
- CWEBSocketService::~CWEBSocketService(void)
- {
-
- }
-
- //基础接口
- //////////////////////////////////////////////////////////////////////////
- //接口查询
- void * CWEBSocketService::QueryInterface(const IID & Guid, DWORD dwQueryVer)
- {
- QUERYINTERFACE(IWEBSocketService, Guid, dwQueryVer);
- QUERYINTERFACE(IQueueServiceSink, Guid, dwQueryVer);
- QUERYINTERFACE_IUNKNOWNEX(IWEBSocketService, Guid, dwQueryVer);
- return NULL;
- }
-
- //服务接口
- //////////////////////////////////////////////////////////////////////////
- //启动服务
- bool CWEBSocketService::StartService()
- {
- return true;
- }
-
- //停止服务
- bool CWEBSocketService::ConcludeService()
- {
- return true;
- }
-
- //队列接口
- //////////////////////////////////////////////////////////////////////////
- //通知回调
- void CWEBSocketService::OnQueueServiceSink(WORD wIdentifier, void * pBuffer, WORD wDataSize)
- {
-
- }
-
- //配置接口
- //////////////////////////////////////////////////////////////////////////
- //配置函数
- bool CWEBSocketService::SetServiceID(WORD wServiceID)
- {
- return true;
- }
-
- //设置接口
- bool CWEBSocketService::SetWEBSocketEvent(IUnknownEx * pIUnknownEx)
- {
- return true;
- }
-
- //功能接口
- //////////////////////////////////////////////////////////////////////////
- //关闭连接
- bool CWEBSocketService::CloseSocket(BYTE cbShutReason)
- {
- return true;
- }
-
- //连接地址
- bool CWEBSocketService::ConnectServer(LPCTSTR pszURL, WORD wPort)
- {
- return true;
- }
-
- //连接地址
- bool CWEBSocketService::SendRequestData(VOID * pData, WORD wDataSize)
- {
- return true;
- }
-
- //////////////////////////////////////////////////////////////////////////
- //建立对象函数
- extern "C" __declspec(dllexport) void * CreateWEBSocketService(const GUID & Guid, DWORD dwInterfaceVer)
- {
- //建立对象
- CWEBSocketService * pWEBSocketService = NULL;
- try
- {
- pWEBSocketService = new CWEBSocketService();
- if (pWEBSocketService == NULL) throw TEXT("创建失败");
- void * pObject = pWEBSocketService->QueryInterface(Guid, dwInterfaceVer);
- if (pObject == NULL) throw TEXT("接口查询失败");
- return pObject;
- }
- catch (...) {}
-
- //清理对象
- SafeDelete(pWEBSocketService);
- return NULL;
- }
|