EsdlExampleService.cpp 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #include "EsdlExampleService.hpp"
  2. #include "jliball.hpp"
  3. #include "jlog.hpp"
  4. #include "jptree.hpp"
  5. CppEchoPersonInfoResponse* EsdlExampleService::CppEchoPersonInfo(EsdlContext* context, CppEchoPersonInfoRequest* request)
  6. {
  7. Owned<CppEchoPersonInfoResponse> resp = new CppEchoPersonInfoResponse();
  8. //Fill in logic
  9. resp->count.setown(new Integer(0));
  10. if(request->Name)
  11. {
  12. resp->count.setown(new Integer(1));
  13. resp->Name.set(request->Name.get());
  14. }
  15. appendArray(resp->Addresses, request->Addresses);
  16. return resp.getClear();
  17. }
  18. JavaEchoPersonInfoResponse* EsdlExampleService::JavaEchoPersonInfo(EsdlContext* context, JavaEchoPersonInfoRequest* request)
  19. {
  20. Owned<JavaEchoPersonInfoResponse> resp = new JavaEchoPersonInfoResponse();
  21. //Fill in logic
  22. return resp.getClear();
  23. }
  24. EsdlExamplePingResponse* EsdlExampleService::Ping(EsdlContext* context, EsdlExamplePingRequest* request)
  25. {
  26. Owned<EsdlExamplePingResponse> resp = new EsdlExamplePingResponse();
  27. //Fill in logic
  28. return resp.getClear();
  29. }
  30. RoxieEchoPersonInfoResponse* EsdlExampleService::RoxieEchoPersonInfo(EsdlContext* context, RoxieEchoPersonInfoRequest* request)
  31. {
  32. Owned<RoxieEchoPersonInfoResponse> resp = new RoxieEchoPersonInfoResponse();
  33. //Fill in logic
  34. return resp.getClear();
  35. }
  36. extern "C" EsdlExampleServiceBase* createEsdlExampleServiceObj()
  37. {
  38. return new EsdlExampleService();
  39. }