mod_CustMngrAuth.h 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. #ifndef MOD_CUSTMNGRAUTH_H
  2. #define MOD_CUSTMNGRAUTH_H
  3. #pragma once
  4. #include "SpBase.h"
  5. #ifdef RVC_OS_WIN
  6. #else
  7. #include "SpTest.h"
  8. #include "modVer.h"
  9. #endif
  10. #include "CustMngrAuth_server_g.h"
  11. #include "CustMngrAuth_def_g.h"
  12. #include "CustMngrAuthFSM.h"
  13. using namespace CustMngrAuth;
  14. class CCustMngrAuthEntity;
  15. class CustMngrAuthServerSession : public CustMngrAuthService_ServerSessionBase
  16. {
  17. public:
  18. CustMngrAuthServerSession(CCustMngrAuthEntity* pEntity):m_pEntity(pEntity){}
  19. virtual ~CustMngrAuthServerSession(){}
  20. virtual void Handle_StartAuthorize(SpReqAnsContext<CustMngrAuthService_StartAuthorize_Req, CustMngrAuthService_StartAuthorize_Ans>::Pointer ctx);
  21. virtual void Handle_QueryAuthorInfo(SpReqAnsContext<CustMngrAuthService_QueryAuthorInfo_Req, CustMngrAuthService_QueryAuthorInfo_Ans>::Pointer ctx);
  22. virtual void Handle_StopAuthorize(SpReqAnsContext<CustMngrAuthService_StopAuthorize_Req, CustMngrAuthService_StopAuthorize_Ans>::Pointer ctx);
  23. virtual void Handle_StopAuthorizeEx(SpReqAnsContext<CustMngrAuthService_StopAuthorizeEx_Req, CustMngrAuthService_StopAuthorizeEx_Ans>::Pointer ctx);
  24. virtual void Handle_CollectFingerPrint(SpReqAnsContext<CustMngrAuthService_CollectFingerPrint_Req, CustMngrAuthService_CollectFingerPrint_Ans>::Pointer ctx);
  25. virtual void Handle_CollectFingerPrintEx(SpReqAnsContext<CustMngrAuthService_CollectFingerPrintEx_Req, CustMngrAuthService_CollectFingerPrintEx_Ans>::Pointer ctx);
  26. virtual void Handle_CollectFingerPrintInfo(SpReqAnsContext<CustMngrAuthService_CollectFingerPrintInfo_Req, CustMngrAuthService_CollectFingerPrintInfo_Ans>::Pointer ctx);
  27. virtual void Handle_GenerateTemplate(SpReqAnsContext<CustMngrAuthService_GenerateTemplate_Req, CustMngrAuthService_GenerateTemplate_Ans>::Pointer ctx);
  28. virtual void Handle_StopCollect(SpReqAnsContext<CustMngrAuthService_StopCollect_Req, CustMngrAuthService_StopCollect_Ans>::Pointer ctx);
  29. virtual void Handle_SaveFingerPrint(SpReqAnsContext<CustMngrAuthService_SaveFingerPrint_Req, CustMngrAuthService_SaveFingerPrint_Ans>::Pointer ctx);
  30. virtual void Handle_CheckUkey(SpReqAnsContext<CustMngrAuthService_CheckUkey_Req, CustMngrAuthService_CheckUkey_Ans>::Pointer ctx);
  31. virtual void Handle_HoldOn(SpReqAnsContext<CustMngrAuthService_HoldOn_Req, CustMngrAuthService_HoldOn_Ans>::Pointer ctx);
  32. private:
  33. CCustMngrAuthEntity* m_pEntity;
  34. };
  35. class CCustMngrAuthEntity : public CEntityBase, public IBroadcastListener, public ITimerListener
  36. {
  37. public:
  38. CCustMngrAuthEntity();
  39. virtual ~CCustMngrAuthEntity(){}
  40. virtual const char *GetEntityName() const;
  41. #ifdef RVC_OS_WIN
  42. #else
  43. virtual const char* GetEntityVersion() const { return MODULE_VERSION_FULL; }
  44. ON_ENTITYT_TEST();
  45. #endif
  46. virtual void OnPreStart(CAutoArray<CSimpleStringA> strArgs, CSmartPointer<ITransactionContext> pTransactionContext);
  47. virtual void OnPreClose(EntityCloseCauseEnum eCloseCause, CSmartPointer<ITransactionContext> pTransactionContext);
  48. ErrorCodeEnum __OnStart(ErrorCodeEnum preOperationError);
  49. ErrorCodeEnum __OnClose(ErrorCodeEnum preOperationError);
  50. //测试
  51. virtual void OnPrePause(CSmartPointer<ITransactionContext> pTransactionContext);
  52. virtual void OnContinued();
  53. //实现实体服务
  54. virtual CServerSessionBase* OnNewSession(const char*,const char*);
  55. virtual void OnTimeout(DWORD dwTimerID);
  56. virtual bool IsService() const { return true; }
  57. void StartAuthorize(SpReqAnsContext<CustMngrAuthService_StartAuthorize_Req, CustMngrAuthService_StartAuthorize_Ans>::Pointer ctx);
  58. void QueryAuthorInfo(SpReqAnsContext<CustMngrAuthService_QueryAuthorInfo_Req, CustMngrAuthService_QueryAuthorInfo_Ans>::Pointer ctx);
  59. void StopAuthorize(SpReqAnsContext<CustMngrAuthService_StopAuthorize_Req, CustMngrAuthService_StopAuthorize_Ans>::Pointer ctx);
  60. void StopAuthorizeEx(SpReqAnsContext<CustMngrAuthService_StopAuthorizeEx_Req, CustMngrAuthService_StopAuthorizeEx_Ans>::Pointer ctx);
  61. void CollectFingerPrint(SpReqAnsContext<CustMngrAuthService_CollectFingerPrint_Req, CustMngrAuthService_CollectFingerPrint_Ans>::Pointer ctx);
  62. void CollectFingerPrintEx(SpReqAnsContext<CustMngrAuthService_CollectFingerPrintEx_Req, CustMngrAuthService_CollectFingerPrintEx_Ans>::Pointer ctx);
  63. void CollectFingerPrintInfo(SpReqAnsContext<CustMngrAuthService_CollectFingerPrintInfo_Req, CustMngrAuthService_CollectFingerPrintInfo_Ans>::Pointer ctx);
  64. void GenerateTemplate(SpReqAnsContext<CustMngrAuthService_GenerateTemplate_Req, CustMngrAuthService_GenerateTemplate_Ans>::Pointer ctx);
  65. void StopCollect(SpReqAnsContext<CustMngrAuthService_StopCollect_Req, CustMngrAuthService_StopCollect_Ans>::Pointer ctx);
  66. void SaveFingerPrint(SpReqAnsContext<CustMngrAuthService_SaveFingerPrint_Req, CustMngrAuthService_SaveFingerPrint_Ans>::Pointer ctx);
  67. void CheckUkey(SpReqAnsContext<CustMngrAuthService_CheckUkey_Req, CustMngrAuthService_CheckUkey_Ans>::Pointer ctx);
  68. void HoldOn(SpReqAnsContext<CustMngrAuthService_HoldOn_Req, CustMngrAuthService_HoldOn_Ans>::Pointer ctx);
  69. virtual void OnBroadcastEvent(CUUID SubID, const char *pszEntityName, DWORD dwMessageId, DWORD dwMessageSignature, CAutoBuffer Buffer);
  70. protected:
  71. private:
  72. CCustMngrAuthFSM m_fsm;
  73. bool m_bNewSessionInit;
  74. };
  75. #endif