RequestProcessTask.cpp 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. //
  2. // Created by xcbosa on 2023/1/28.
  3. //
  4. #include "RequestProcessTask.h"
  5. namespace xc {
  6. namespace processor {
  7. RequestProcessTask::RequestProcessTask(RequestData requestData): request(requestData) {
  8. this->response = nullptr;
  9. this->finish = false;
  10. this->httpDiscarded = false;
  11. }
  12. void RequestProcessTask::processFinish(ResponseData *responseData) {
  13. this->response = responseData;
  14. this->finish = true;
  15. if (this->httpDiscarded) {
  16. delete responseData;
  17. this->response = nullptr;
  18. delete this;
  19. // Todo: Memory Lake
  20. }
  21. }
  22. bool RequestProcessTask::isHttpDiscarded() {
  23. return this->httpDiscarded;
  24. }
  25. void RequestProcessTask::setHttpDiscarded(bool value) {
  26. this->httpDiscarded = value;
  27. }
  28. bool RequestProcessTask::isFinish() {
  29. return this->finish;
  30. }
  31. ResponseData *RequestProcessTask::getResponse() {
  32. return this->response;
  33. }
  34. RequestData RequestProcessTask::getRequest() const {
  35. return this->request;
  36. }
  37. } // xc
  38. } // processor