诸暨麻将添加redis
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

60 regels
1.3 KiB

  1. #ifndef _WEB_SOCKET_SERVICE_H_
  2. #define _WEB_SOCKET_SERVICE_H_
  3. #include "KernelEngineHead.h"
  4. #include "QueueService.h"
  5. #include "QueueServiceEvent.h"
  6. class CWEBSocketService : public CWnd, public IWEBSocketService, public IQueueServiceSink
  7. {
  8. public:
  9. CWEBSocketService(void);
  10. ~CWEBSocketService(void);
  11. //基础接口
  12. public:
  13. //释放对象
  14. virtual VOID Release() { if (IsValid()) delete this; }
  15. //是否有效
  16. virtual bool IsValid() { return AfxIsValidAddress(this, sizeof(CWEBSocketService)) ? true : false; }
  17. //接口查询
  18. virtual void * QueryInterface(const IID & Guid, DWORD dwQueryVer);
  19. //服务接口
  20. public:
  21. //启动服务
  22. virtual bool StartService();
  23. //停止服务
  24. virtual bool ConcludeService();
  25. //队列接口
  26. public:
  27. //通知回调函数
  28. virtual void OnQueueServiceSink(WORD wIdentifier, void * pBuffer, WORD wDataSize);
  29. //配置接口
  30. public:
  31. //配置函数
  32. virtual bool SetServiceID(WORD wServiceID);
  33. //设置接口
  34. virtual bool SetWEBSocketEvent(IUnknownEx * pIUnknownEx);
  35. //功能接口
  36. public:
  37. //关闭连接
  38. virtual bool CloseSocket(BYTE cbShutReason);
  39. //连接操作
  40. virtual bool ConnectServer(LPCTSTR pszURL, WORD wPort);
  41. //发送请求
  42. virtual bool SendRequestData(VOID * pData, WORD wDataSize);
  43. //消息映射
  44. protected:
  45. DECLARE_MESSAGE_MAP()
  46. };
  47. #endif //_WEB_SOCKET_SERVICE_H_