UpgradeManager_server_g.h 8.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252
  1. #ifndef __UPGRADEMANAGER_SERVER_G_H
  2. #define __UPGRADEMANAGER_SERVER_G_H
  3. #pragma once
  4. // This code is generated by spgen tool!
  5. #include "UpgradeManager_def_g.h"
  6. namespace UpgradeManager {
  7. class UpgradeMgrService_ServerSessionBase : public CServerSessionBase
  8. {
  9. public:
  10. UpgradeMgrService_ServerSessionBase() { }
  11. virtual ~UpgradeMgrService_ServerSessionBase() { }
  12. virtual bool IsExclusive() { return false; }
  13. virtual bool IsSessionOverlap() { return true; }
  14. virtual ErrorCodeEnum GetMessageAttr(DWORD dwMessageID, DWORD dwSignature, bool &bOverlap)
  15. {
  16. ErrorCodeEnum Error = Error_Succeed;
  17. switch (dwMessageID) {
  18. case UpgradeMgrService_Method_GetUpgradeState:
  19. if (dwSignature == UpgradeMgrService_MethodSignature_GetUpgradeState) {
  20. bOverlap = true;
  21. } else {
  22. Error = Error_MethodSignatureFailed;
  23. }
  24. break;
  25. case UpgradeMgrService_Method_RegistLocalPack:
  26. if (dwSignature == UpgradeMgrService_MethodSignature_RegistLocalPack) {
  27. bOverlap = true;
  28. } else {
  29. Error = Error_MethodSignatureFailed;
  30. }
  31. break;
  32. case UpgradeMgrService_Method_CancelUpdate:
  33. if (dwSignature == UpgradeMgrService_MethodSignature_CancelUpdate) {
  34. bOverlap = true;
  35. } else {
  36. Error = Error_MethodSignatureFailed;
  37. }
  38. break;
  39. case UpgradeMgrService_Method_RollbackUpdate:
  40. if (dwSignature == UpgradeMgrService_MethodSignature_RollbackUpdate) {
  41. bOverlap = true;
  42. } else {
  43. Error = Error_MethodSignatureFailed;
  44. }
  45. break;
  46. case UpgradeMgrService_Method_SwitchUpgrade:
  47. if (dwSignature == UpgradeMgrService_MethodSignature_SwitchUpgrade) {
  48. bOverlap = true;
  49. } else {
  50. Error = Error_MethodSignatureFailed;
  51. }
  52. break;
  53. case UpgradeMgrService_Method_RegistManualPack:
  54. if (dwSignature == UpgradeMgrService_MethodSignature_RegistManualPack) {
  55. bOverlap = true;
  56. } else {
  57. Error = Error_MethodSignatureFailed;
  58. }
  59. break;
  60. case UpgradeMgrService_Method_GetManualPacks:
  61. if (dwSignature == UpgradeMgrService_MethodSignature_GetManualPacks) {
  62. bOverlap = true;
  63. } else {
  64. Error = Error_MethodSignatureFailed;
  65. }
  66. break;
  67. default:
  68. Error = Error_MethodNotFound;
  69. break;
  70. }
  71. return Error;
  72. }
  73. int CheckMessageSignature(DWORD dwMessageID, DWORD dwSignature)
  74. {
  75. ErrorCodeEnum Error = Error_Succeed;
  76. switch (dwMessageID) {
  77. case UpgradeMgrService_Method_GetUpgradeState:
  78. if (dwSignature != UpgradeMgrService_MethodSignature_GetUpgradeState) {
  79. Error = Error_MethodSignatureFailed;
  80. }
  81. break;
  82. case UpgradeMgrService_Method_RegistLocalPack:
  83. if (dwSignature != UpgradeMgrService_MethodSignature_RegistLocalPack) {
  84. Error = Error_MethodSignatureFailed;
  85. }
  86. break;
  87. case UpgradeMgrService_Method_CancelUpdate:
  88. if (dwSignature != UpgradeMgrService_MethodSignature_CancelUpdate) {
  89. Error = Error_MethodSignatureFailed;
  90. }
  91. break;
  92. case UpgradeMgrService_Method_RollbackUpdate:
  93. if (dwSignature != UpgradeMgrService_MethodSignature_RollbackUpdate) {
  94. Error = Error_MethodSignatureFailed;
  95. }
  96. break;
  97. case UpgradeMgrService_Method_SwitchUpgrade:
  98. if (dwSignature != UpgradeMgrService_MethodSignature_SwitchUpgrade) {
  99. Error = Error_MethodSignatureFailed;
  100. }
  101. break;
  102. case UpgradeMgrService_Method_RegistManualPack:
  103. if (dwSignature != UpgradeMgrService_MethodSignature_RegistManualPack) {
  104. Error = Error_MethodSignatureFailed;
  105. }
  106. break;
  107. case UpgradeMgrService_Method_GetManualPacks:
  108. if (dwSignature != UpgradeMgrService_MethodSignature_GetManualPacks) {
  109. Error = Error_MethodSignatureFailed;
  110. }
  111. break;
  112. default:
  113. Error = Error_MethodNotFound;
  114. break;
  115. }
  116. return Error;
  117. }
  118. virtual void Handle_GetUpgradeState(SpReqAnsContext<UpgradeMgrService_GetUpgradeState_Req, UpgradeMgrService_GetUpgradeState_Ans>::Pointer ctx)
  119. {
  120. /// override by user
  121. }
  122. virtual void Handle_RegistLocalPack(SpReqAnsContext<UpgradeMgrService_RegistLocalPack_Req, UpgradeMgrService_RegistLocalPack_Ans>::Pointer ctx)
  123. {
  124. /// override by user
  125. }
  126. virtual void Handle_CancelUpdate(SpReqAnsContext<UpgradeMgrService_CancelUpdate_Req, UpgradeMgrService_CancelUpdate_Ans>::Pointer ctx)
  127. {
  128. /// override by user
  129. }
  130. virtual void Handle_RollbackUpdate(SpReqAnsContext<UpgradeMgrService_RollbackUpdate_Req, UpgradeMgrService_RollbackUpdate_Ans>::Pointer ctx)
  131. {
  132. /// override by user
  133. }
  134. virtual void Handle_SwitchUpgrade(SpReqAnsContext<UpgradeMgrService_SwitchUpgrade_Req, UpgradeMgrService_SwitchUpgrade_Ans>::Pointer ctx)
  135. {
  136. /// override by user
  137. }
  138. virtual void Handle_RegistManualPack(SpReqAnsContext<UpgradeMgrService_RegistManualPack_Req, UpgradeMgrService_RegistManualPack_Ans>::Pointer ctx)
  139. {
  140. /// override by user
  141. }
  142. virtual void Handle_GetManualPacks(SpReqAnsContext<UpgradeMgrService_GetManualPacks_Req, UpgradeMgrService_GetManualPacks_Ans>::Pointer ctx)
  143. {
  144. /// override by user
  145. }
  146. virtual void OnRequest(CSmartPointer<ITransactionContext> pTransactionContext)
  147. {
  148. CAutoBuffer Buf;
  149. DWORD dwMessageID;
  150. DWORD dwMessageSignature;
  151. ErrorCodeEnum Error = pTransactionContext->GetReceiveBuffer(dwMessageID, dwMessageSignature, Buf);
  152. if (Error == Error_Succeed) {
  153. #ifdef DEBUG
  154. assert(CheckMessageSignature(dwMessageID, dwMessageSignature) == Error_Succeed);
  155. #else
  156. if (CheckMessageSignature(dwMessageID, dwMessageSignature) != Error_Succeed) {
  157. pTransactionContext->SendAnswer(Error_MethodSignatureFailed);
  158. return;
  159. }
  160. #endif
  161. switch (dwMessageID) {
  162. case UpgradeMgrService_Method_GetUpgradeState:
  163. {
  164. SpReqAnsContext<UpgradeMgrService_GetUpgradeState_Req,UpgradeMgrService_GetUpgradeState_Ans>::Pointer ctx;
  165. ctx.Attach(new SpReqAnsContext<UpgradeMgrService_GetUpgradeState_Req,UpgradeMgrService_GetUpgradeState_Ans>(pTransactionContext));
  166. SpBuffer2Object(Buf, ctx->Req);
  167. Handle_GetUpgradeState(ctx);
  168. }
  169. break;
  170. case UpgradeMgrService_Method_RegistLocalPack:
  171. {
  172. SpReqAnsContext<UpgradeMgrService_RegistLocalPack_Req,UpgradeMgrService_RegistLocalPack_Ans>::Pointer ctx;
  173. ctx.Attach(new SpReqAnsContext<UpgradeMgrService_RegistLocalPack_Req,UpgradeMgrService_RegistLocalPack_Ans>(pTransactionContext));
  174. SpBuffer2Object(Buf, ctx->Req);
  175. Handle_RegistLocalPack(ctx);
  176. }
  177. break;
  178. case UpgradeMgrService_Method_CancelUpdate:
  179. {
  180. SpReqAnsContext<UpgradeMgrService_CancelUpdate_Req,UpgradeMgrService_CancelUpdate_Ans>::Pointer ctx;
  181. ctx.Attach(new SpReqAnsContext<UpgradeMgrService_CancelUpdate_Req,UpgradeMgrService_CancelUpdate_Ans>(pTransactionContext));
  182. SpBuffer2Object(Buf, ctx->Req);
  183. Handle_CancelUpdate(ctx);
  184. }
  185. break;
  186. case UpgradeMgrService_Method_RollbackUpdate:
  187. {
  188. SpReqAnsContext<UpgradeMgrService_RollbackUpdate_Req,UpgradeMgrService_RollbackUpdate_Ans>::Pointer ctx;
  189. ctx.Attach(new SpReqAnsContext<UpgradeMgrService_RollbackUpdate_Req,UpgradeMgrService_RollbackUpdate_Ans>(pTransactionContext));
  190. SpBuffer2Object(Buf, ctx->Req);
  191. Handle_RollbackUpdate(ctx);
  192. }
  193. break;
  194. case UpgradeMgrService_Method_SwitchUpgrade:
  195. {
  196. SpReqAnsContext<UpgradeMgrService_SwitchUpgrade_Req,UpgradeMgrService_SwitchUpgrade_Ans>::Pointer ctx;
  197. ctx.Attach(new SpReqAnsContext<UpgradeMgrService_SwitchUpgrade_Req,UpgradeMgrService_SwitchUpgrade_Ans>(pTransactionContext));
  198. SpBuffer2Object(Buf, ctx->Req);
  199. Handle_SwitchUpgrade(ctx);
  200. }
  201. break;
  202. case UpgradeMgrService_Method_RegistManualPack:
  203. {
  204. SpReqAnsContext<UpgradeMgrService_RegistManualPack_Req,UpgradeMgrService_RegistManualPack_Ans>::Pointer ctx;
  205. ctx.Attach(new SpReqAnsContext<UpgradeMgrService_RegistManualPack_Req,UpgradeMgrService_RegistManualPack_Ans>(pTransactionContext));
  206. SpBuffer2Object(Buf, ctx->Req);
  207. Handle_RegistManualPack(ctx);
  208. }
  209. break;
  210. case UpgradeMgrService_Method_GetManualPacks:
  211. {
  212. SpReqAnsContext<UpgradeMgrService_GetManualPacks_Req,UpgradeMgrService_GetManualPacks_Ans>::Pointer ctx;
  213. ctx.Attach(new SpReqAnsContext<UpgradeMgrService_GetManualPacks_Req,UpgradeMgrService_GetManualPacks_Ans>(pTransactionContext));
  214. SpBuffer2Object(Buf, ctx->Req);
  215. Handle_GetManualPacks(ctx);
  216. }
  217. break;
  218. default:
  219. assert(0);
  220. break;
  221. }
  222. } else {
  223. pTransactionContext->SendAnswer(Error);
  224. }
  225. }
  226. };
  227. ///////////////////////////
  228. } // namespace UpgradeManager
  229. #endif // __UPGRADEMANAGER_SERVER_G_H