mod_CustMngrAuth.h 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. #ifndef MOD_CUSTMNGRAUTH_H
  2. #define MOD_CUSTMNGRAUTH_H
  3. #pragma once
  4. //#include "stdafx.h"
  5. #include "SpBase.h"
  6. #include "SpTest.h"
  7. #include "CustMngrAuth_server_g.h"
  8. #include "CustMngrAuth_def_g.h"
  9. #include "CustMngrAuthFSM.h"
  10. using namespace CustMngrAuth;
  11. class CCustMngrAuthEntity;
  12. class CustMngrAuthServerSession : public CustMngrAuthService_ServerSessionBase
  13. {
  14. public:
  15. CustMngrAuthServerSession(CCustMngrAuthEntity* pEntity):m_pEntity(pEntity){}
  16. virtual ~CustMngrAuthServerSession(){}
  17. virtual void Handle_StartAuthorize(SpReqAnsContext<CustMngrAuthService_StartAuthorize_Req, CustMngrAuthService_StartAuthorize_Ans>::Pointer ctx);
  18. virtual void Handle_StopAuthorize(SpReqAnsContext<CustMngrAuthService_StopAuthorize_Req, CustMngrAuthService_StopAuthorize_Ans>::Pointer ctx);
  19. virtual void Handle_CollectFingerPrint(SpReqAnsContext<CustMngrAuthService_CollectFingerPrint_Req, CustMngrAuthService_CollectFingerPrint_Ans>::Pointer ctx);
  20. virtual void Handle_StopCollect(SpReqAnsContext<CustMngrAuthService_StopCollect_Req, CustMngrAuthService_StopCollect_Ans>::Pointer ctx);
  21. virtual void Handle_SaveFingerPrint(SpReqAnsContext<CustMngrAuthService_SaveFingerPrint_Req, CustMngrAuthService_SaveFingerPrint_Ans>::Pointer ctx);
  22. virtual void Handle_CheckUkey(SpReqAnsContext<CustMngrAuthService_CheckUkey_Req, CustMngrAuthService_CheckUkey_Ans>::Pointer ctx);
  23. virtual void Handle_HoldOn(SpReqAnsContext<CustMngrAuthService_HoldOn_Req, CustMngrAuthService_HoldOn_Ans>::Pointer ctx);
  24. private:
  25. CCustMngrAuthEntity* m_pEntity;
  26. };
  27. class CCustMngrAuthEntity : public CEntityBase, public IBroadcastListener, public ITimerListener
  28. {
  29. public:
  30. CCustMngrAuthEntity();
  31. virtual ~CCustMngrAuthEntity(){}
  32. virtual const char *GetEntityName() const;
  33. ON_ENTITYT_TEST();
  34. virtual void OnPreStart(CAutoArray<CSimpleStringA> strArgs, CSmartPointer<ITransactionContext> pTransactionContext);
  35. virtual void OnPreClose(EntityCloseCauseEnum eCloseCause, CSmartPointer<ITransactionContext> pTransactionContext);
  36. ErrorCodeEnum __OnStart(ErrorCodeEnum preOperationError);
  37. ErrorCodeEnum __OnClose(ErrorCodeEnum preOperationError);
  38. //²âÊÔ
  39. virtual void OnPrePause(CSmartPointer<ITransactionContext> pTransactionContext);
  40. virtual void OnContinued();
  41. //ʵÏÖʵÌå·þÎñ
  42. virtual CServerSessionBase* OnNewSession(const char*,const char*);
  43. virtual void OnTimeout(DWORD dwTimerID);
  44. virtual bool IsService() const { return true; }
  45. void StartAuthorize(SpReqAnsContext<CustMngrAuthService_StartAuthorize_Req, CustMngrAuthService_StartAuthorize_Ans>::Pointer ctx);
  46. void StopAuthorize(SpReqAnsContext<CustMngrAuthService_StopAuthorize_Req, CustMngrAuthService_StopAuthorize_Ans>::Pointer ctx);
  47. void CollectFingerPrint(SpReqAnsContext<CustMngrAuthService_CollectFingerPrint_Req, CustMngrAuthService_CollectFingerPrint_Ans>::Pointer ctx);
  48. void StopCollect(SpReqAnsContext<CustMngrAuthService_StopCollect_Req, CustMngrAuthService_StopCollect_Ans>::Pointer ctx);
  49. void SaveFingerPrint(SpReqAnsContext<CustMngrAuthService_SaveFingerPrint_Req, CustMngrAuthService_SaveFingerPrint_Ans>::Pointer ctx);
  50. void CheckUkey(SpReqAnsContext<CustMngrAuthService_CheckUkey_Req, CustMngrAuthService_CheckUkey_Ans>::Pointer ctx);
  51. void HoldOn(SpReqAnsContext<CustMngrAuthService_HoldOn_Req, CustMngrAuthService_HoldOn_Ans>::Pointer ctx);
  52. void FeatureDownloadStressTest();
  53. void testFingerPrint();
  54. virtual void OnBroadcastEvent(CUUID SubID, const char *pszEntityName, DWORD dwMessageId, DWORD dwMessageSignature, CAutoBuffer Buffer);
  55. protected:
  56. private:
  57. CCustMngrAuthFSM m_fsm;
  58. CUUID m_uuidFRMsg, m_uuidUkMsg;
  59. bool m_bNewSessionInit;
  60. };
  61. #endif