HttpImp.cpp 959 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #include "HttpImp.h"
  2. //#include "HttpServer.h"
  3. #include "servant/RemoteLogger.h"
  4. #include "util/tc_http.h"
  5. using namespace tars;
  6. HttpImp::HttpImp()
  7. {
  8. }
  9. int HttpImp::doRequest(tars::CurrentPtr current, vector<char>& response)
  10. {
  11. const vector<char>& request = current->getRequestBuffer();
  12. // LOG_CONSOLE_DEBUG << string(request.data(), request.size()) << endl;
  13. TC_HttpRequest req;
  14. req.decode(request);
  15. TC_HttpResponse rsp;
  16. rsp.setResponse(200, "OK", req.getContent());
  17. // rsp.setContentType("text/html;charset=utf-8");
  18. // rsp.setConnection("close");
  19. string buffer = rsp.encode();
  20. // LOG_CONSOLE_DEBUG << buffer << endl;
  21. current->sendResponse(buffer.c_str(), (uint32_t)buffer.length());
  22. // current->close();
  23. return 0;
  24. }
  25. void HttpImp::initialize()
  26. {
  27. }
  28. void HttpImp::destroy()
  29. {
  30. }
  31. ///////////////////////////////////////////////////////////////////////////////