RequestProcessTask.cpp 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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; // Todo: Memory Lake
  19. }
  20. }
  21. bool RequestProcessTask::isHttpDiscarded() {
  22. return this->httpDiscarded;
  23. }
  24. void RequestProcessTask::setHttpDiscarded(bool value) {
  25. this->httpDiscarded = value;
  26. }
  27. bool RequestProcessTask::isFinish() {
  28. return this->finish;
  29. }
  30. ResponseData *RequestProcessTask::getResponse() {
  31. return this->response;
  32. }
  33. RequestData RequestProcessTask::getRequest() const {
  34. return this->request;
  35. }
  36. } // xc
  37. } // processor