DemoServantImp.cpp 923 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. #include "DemoServantImp.h"
  2. #include "servant/Application.h"
  3. using namespace std;
  4. //////////////////////////////////////////////////////
  5. void DemoServantImp::initialize()
  6. {
  7. //initialize servant here:
  8. //...
  9. }
  10. //////////////////////////////////////////////////////
  11. void DemoServantImp::destroy()
  12. {
  13. //destroy servant here:
  14. //...
  15. }
  16. int DemoServantImp::doRequest(TarsCurrentPtr current, vector<char> &buffer)
  17. {
  18. TC_HttpRequest req;
  19. TC_HttpResponse rsp;
  20. // parse request header
  21. vector<char> v = current->getRequestBuffer();
  22. string sBuf;
  23. sBuf.assign(v.data(), v.size());
  24. req.decode(sBuf);
  25. int ret = doRequest(req, rsp);
  26. rsp.encode(buffer);
  27. return ret;
  28. }
  29. int DemoServantImp::doRequest(const TC_HttpRequest &req, TC_HttpResponse &rsp)
  30. {
  31. string msg = "Hello Tars!";
  32. rsp.setContentType("text/html");
  33. rsp.setResponse(msg.c_str(), msg.size());
  34. return 0;
  35. }