GrpcServer.cpp 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. /**
  2. * Tencent is pleased to support the open source community by making Tars available.
  3. *
  4. * Copyright (C) 2016THL A29 Limited, a Tencent company. All rights reserved.
  5. *
  6. * Licensed under the BSD 3-Clause License (the "License"); you may not use this file except
  7. * in compliance with the License. You may obtain a copy of the License at
  8. *
  9. * https://opensource.org/licenses/BSD-3-Clause
  10. *
  11. * Unless required by applicable law or agreed to in writing, software distributed
  12. * under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
  13. * CONDITIONS OF ANY KIND, either express or implied. See the License for the
  14. * specific language governing permissions and limitations under the License.
  15. */
  16. #include "GrpcServer.h"
  17. #include "GrpcImp.h"
  18. using namespace std;
  19. GrpcServer g_app;
  20. void
  21. GrpcServer::initialize()
  22. {
  23. //initialize application here:
  24. //...
  25. std::string servant = ServerConfig::Application + "." + ServerConfig::ServerName + ".GrpcObj";
  26. addServant<GrpcImp>(servant);
  27. addServantProtocol(servant, &TC_GrpcServer::parseGrpc);
  28. /*
  29. string adapterName = _servantHelper->getServantAdapter(servant);
  30. if (adapterName == "")
  31. {
  32. throw runtime_error("addServantProtocol fail, no found adapter for servant:" + servant);
  33. }
  34. getEpollServer()->getBindAdapter(adapterName)->setHandle<HttpHandle>(5);
  35. */
  36. }
  37. /////////////////////////////////////////////////////////////////
  38. void
  39. GrpcServer::destroyApp()
  40. {
  41. //destroy application here:
  42. //...
  43. }
  44. /////////////////////////////////////////////////////////////////
  45. int
  46. main(int argc, char* argv[])
  47. {
  48. try
  49. {
  50. g_app.main(argc, argv);
  51. g_app.waitForShutdown();
  52. }
  53. catch (std::exception& e)
  54. {
  55. cerr << "std::exception:" << e.what() << std::endl;
  56. }
  57. catch (...)
  58. {
  59. cerr << "unknown exception." << std::endl;
  60. }
  61. return -1;
  62. }
  63. /////////////////////////////////////////////////////////////////