CustMngrAuth_server_g.h 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258
  1. #ifndef __CUSTMNGRAUTH_SERVER_G_H
  2. #define __CUSTMNGRAUTH_SERVER_G_H
  3. #pragma once
  4. // This code is generated by spgen tool!
  5. #include "CustMngrAuth_def_g.h"
  6. namespace CustMngrAuth {
  7. class CustMngrAuthService_ServerSessionBase : public CServerSessionBase
  8. {
  9. public:
  10. CustMngrAuthService_ServerSessionBase()
  11. {
  12. /// override by user
  13. }
  14. virtual ~CustMngrAuthService_ServerSessionBase()
  15. {
  16. /// override by user
  17. }
  18. virtual bool IsExclusive() { return false; }
  19. virtual bool IsSessionOverlap() { return true; }
  20. virtual ErrorCodeEnum GetMessageAttr(DWORD dwMessageID, DWORD dwSignature, bool &bOverlap)
  21. {
  22. ErrorCodeEnum Error = Error_Succeed;
  23. switch (dwMessageID) {
  24. case CustMngrAuthService_Method_HoldOn:
  25. if (dwSignature == CustMngrAuthService_MethodSignature_HoldOn) {
  26. bOverlap = true;
  27. } else {
  28. Error = Error_MethodSignatureFailed;
  29. }
  30. break;
  31. case CustMngrAuthService_Method_StartAuthorize:
  32. if (dwSignature == CustMngrAuthService_MethodSignature_StartAuthorize) {
  33. bOverlap = true;
  34. } else {
  35. Error = Error_MethodSignatureFailed;
  36. }
  37. break;
  38. case CustMngrAuthService_Method_StopAuthorize:
  39. if (dwSignature == CustMngrAuthService_MethodSignature_StopAuthorize) {
  40. bOverlap = true;
  41. } else {
  42. Error = Error_MethodSignatureFailed;
  43. }
  44. break;
  45. case CustMngrAuthService_Method_CollectFingerPrint:
  46. if (dwSignature == CustMngrAuthService_MethodSignature_CollectFingerPrint) {
  47. bOverlap = true;
  48. } else {
  49. Error = Error_MethodSignatureFailed;
  50. }
  51. break;
  52. case CustMngrAuthService_Method_StopCollect:
  53. if (dwSignature == CustMngrAuthService_MethodSignature_StopCollect) {
  54. bOverlap = true;
  55. } else {
  56. Error = Error_MethodSignatureFailed;
  57. }
  58. break;
  59. case CustMngrAuthService_Method_SaveFingerPrint:
  60. if (dwSignature == CustMngrAuthService_MethodSignature_SaveFingerPrint) {
  61. bOverlap = true;
  62. } else {
  63. Error = Error_MethodSignatureFailed;
  64. }
  65. break;
  66. case CustMngrAuthService_Method_CheckUkey:
  67. if (dwSignature == CustMngrAuthService_MethodSignature_CheckUkey) {
  68. bOverlap = true;
  69. } else {
  70. Error = Error_MethodSignatureFailed;
  71. }
  72. break;
  73. default:
  74. Error = Error_MethodNotFound;
  75. break;
  76. }
  77. return Error;
  78. }
  79. int CheckMessageSignature(DWORD dwMessageID, DWORD dwSignature)
  80. {
  81. ErrorCodeEnum Error = Error_Succeed;
  82. switch (dwMessageID) {
  83. case CustMngrAuthService_Method_HoldOn:
  84. if (dwSignature != CustMngrAuthService_MethodSignature_HoldOn) {
  85. Error = Error_MethodSignatureFailed;
  86. }
  87. break;
  88. case CustMngrAuthService_Method_StartAuthorize:
  89. if (dwSignature != CustMngrAuthService_MethodSignature_StartAuthorize) {
  90. Error = Error_MethodSignatureFailed;
  91. }
  92. break;
  93. case CustMngrAuthService_Method_StopAuthorize:
  94. if (dwSignature != CustMngrAuthService_MethodSignature_StopAuthorize) {
  95. Error = Error_MethodSignatureFailed;
  96. }
  97. break;
  98. case CustMngrAuthService_Method_CollectFingerPrint:
  99. if (dwSignature != CustMngrAuthService_MethodSignature_CollectFingerPrint) {
  100. Error = Error_MethodSignatureFailed;
  101. }
  102. break;
  103. case CustMngrAuthService_Method_StopCollect:
  104. if (dwSignature != CustMngrAuthService_MethodSignature_StopCollect) {
  105. Error = Error_MethodSignatureFailed;
  106. }
  107. break;
  108. case CustMngrAuthService_Method_SaveFingerPrint:
  109. if (dwSignature != CustMngrAuthService_MethodSignature_SaveFingerPrint) {
  110. Error = Error_MethodSignatureFailed;
  111. }
  112. break;
  113. case CustMngrAuthService_Method_CheckUkey:
  114. if (dwSignature != CustMngrAuthService_MethodSignature_CheckUkey) {
  115. Error = Error_MethodSignatureFailed;
  116. }
  117. break;
  118. default:
  119. Error = Error_MethodNotFound;
  120. break;
  121. }
  122. return Error;
  123. }
  124. virtual void Handle_HoldOn(SpReqAnsContext<CustMngrAuthService_HoldOn_Req, CustMngrAuthService_HoldOn_Ans>::Pointer ctx)
  125. {
  126. /// override by user
  127. }
  128. virtual void Handle_StartAuthorize(SpReqAnsContext<CustMngrAuthService_StartAuthorize_Req, CustMngrAuthService_StartAuthorize_Ans>::Pointer ctx)
  129. {
  130. /// override by user
  131. }
  132. virtual void Handle_StopAuthorize(SpReqAnsContext<CustMngrAuthService_StopAuthorize_Req, CustMngrAuthService_StopAuthorize_Ans>::Pointer ctx)
  133. {
  134. /// override by user
  135. }
  136. virtual void Handle_CollectFingerPrint(SpReqAnsContext<CustMngrAuthService_CollectFingerPrint_Req, CustMngrAuthService_CollectFingerPrint_Ans>::Pointer ctx)
  137. {
  138. /// override by user
  139. }
  140. virtual void Handle_StopCollect(SpReqAnsContext<CustMngrAuthService_StopCollect_Req, CustMngrAuthService_StopCollect_Ans>::Pointer ctx)
  141. {
  142. /// override by user
  143. }
  144. virtual void Handle_SaveFingerPrint(SpReqAnsContext<CustMngrAuthService_SaveFingerPrint_Req, CustMngrAuthService_SaveFingerPrint_Ans>::Pointer ctx)
  145. {
  146. /// override by user
  147. }
  148. virtual void Handle_CheckUkey(SpReqAnsContext<CustMngrAuthService_CheckUkey_Req, CustMngrAuthService_CheckUkey_Ans>::Pointer ctx)
  149. {
  150. /// override by user
  151. }
  152. virtual void OnRequest(CSmartPointer<ITransactionContext> pTransactionContext)
  153. {
  154. CAutoBuffer Buf;
  155. DWORD dwMessageID;
  156. DWORD dwMessageSignature;
  157. ErrorCodeEnum Error = pTransactionContext->GetReceiveBuffer(dwMessageID, dwMessageSignature, Buf);
  158. if (Error == Error_Succeed) {
  159. #ifdef DEBUG
  160. assert(CheckMessageSignature(dwMessageID, dwMessageSignature) == Error_Succeed);
  161. #else
  162. if (CheckMessageSignature(dwMessageID, dwMessageSignature) != Error_Succeed) {
  163. pTransactionContext->SendAnswer(Error_MethodSignatureFailed);
  164. return;
  165. }
  166. #endif
  167. switch (dwMessageID) {
  168. case CustMngrAuthService_Method_HoldOn:
  169. {
  170. SpReqAnsContext<CustMngrAuthService_HoldOn_Req,CustMngrAuthService_HoldOn_Ans>::Pointer ctx;
  171. ctx.Attach(new SpReqAnsContext<CustMngrAuthService_HoldOn_Req,CustMngrAuthService_HoldOn_Ans>(pTransactionContext));
  172. SpBuffer2Object(Buf, ctx->Req);
  173. Handle_HoldOn(ctx);
  174. }
  175. break;
  176. case CustMngrAuthService_Method_StartAuthorize:
  177. {
  178. SpReqAnsContext<CustMngrAuthService_StartAuthorize_Req,CustMngrAuthService_StartAuthorize_Ans>::Pointer ctx;
  179. ctx.Attach(new SpReqAnsContext<CustMngrAuthService_StartAuthorize_Req,CustMngrAuthService_StartAuthorize_Ans>(pTransactionContext));
  180. SpBuffer2Object(Buf, ctx->Req);
  181. Handle_StartAuthorize(ctx);
  182. }
  183. break;
  184. case CustMngrAuthService_Method_StopAuthorize:
  185. {
  186. SpReqAnsContext<CustMngrAuthService_StopAuthorize_Req,CustMngrAuthService_StopAuthorize_Ans>::Pointer ctx;
  187. ctx.Attach(new SpReqAnsContext<CustMngrAuthService_StopAuthorize_Req,CustMngrAuthService_StopAuthorize_Ans>(pTransactionContext));
  188. SpBuffer2Object(Buf, ctx->Req);
  189. Handle_StopAuthorize(ctx);
  190. }
  191. break;
  192. case CustMngrAuthService_Method_CollectFingerPrint:
  193. {
  194. SpReqAnsContext<CustMngrAuthService_CollectFingerPrint_Req,CustMngrAuthService_CollectFingerPrint_Ans>::Pointer ctx;
  195. ctx.Attach(new SpReqAnsContext<CustMngrAuthService_CollectFingerPrint_Req,CustMngrAuthService_CollectFingerPrint_Ans>(pTransactionContext));
  196. SpBuffer2Object(Buf, ctx->Req);
  197. Handle_CollectFingerPrint(ctx);
  198. }
  199. break;
  200. case CustMngrAuthService_Method_StopCollect:
  201. {
  202. SpReqAnsContext<CustMngrAuthService_StopCollect_Req,CustMngrAuthService_StopCollect_Ans>::Pointer ctx;
  203. ctx.Attach(new SpReqAnsContext<CustMngrAuthService_StopCollect_Req,CustMngrAuthService_StopCollect_Ans>(pTransactionContext));
  204. SpBuffer2Object(Buf, ctx->Req);
  205. Handle_StopCollect(ctx);
  206. }
  207. break;
  208. case CustMngrAuthService_Method_SaveFingerPrint:
  209. {
  210. SpReqAnsContext<CustMngrAuthService_SaveFingerPrint_Req,CustMngrAuthService_SaveFingerPrint_Ans>::Pointer ctx;
  211. ctx.Attach(new SpReqAnsContext<CustMngrAuthService_SaveFingerPrint_Req,CustMngrAuthService_SaveFingerPrint_Ans>(pTransactionContext));
  212. SpBuffer2Object(Buf, ctx->Req);
  213. Handle_SaveFingerPrint(ctx);
  214. }
  215. break;
  216. case CustMngrAuthService_Method_CheckUkey:
  217. {
  218. SpReqAnsContext<CustMngrAuthService_CheckUkey_Req,CustMngrAuthService_CheckUkey_Ans>::Pointer ctx;
  219. ctx.Attach(new SpReqAnsContext<CustMngrAuthService_CheckUkey_Req,CustMngrAuthService_CheckUkey_Ans>(pTransactionContext));
  220. SpBuffer2Object(Buf, ctx->Req);
  221. Handle_CheckUkey(ctx);
  222. }
  223. break;
  224. default:
  225. assert(0);
  226. break;
  227. }
  228. } else {
  229. pTransactionContext->SendAnswer(Error);
  230. }
  231. }
  232. };
  233. ///////////////////////////
  234. } // namespace CustMngrAuth
  235. #endif // __CUSTMNGRAUTH_SERVER_G_H