RequestProcessTask.h 878 B

1234567891011121314151617181920212223242526272829303132
  1. //
  2. // Created by xcbosa on 2023/1/28.
  3. //
  4. #pragma once
  5. #include "processor-private.h"
  6. namespace xc {
  7. namespace processor {
  8. class RequestProcessTask {
  9. public:
  10. RequestProcessTask(RequestData requestData);
  11. /*仅当Controller处理完成后调用,如果HTTPServer已经丢弃了这个任务,则delete自己*/
  12. void processFinish(ResponseData *responseData);
  13. bool isFinish();
  14. RequestData getRequest() const;
  15. ResponseData *getResponse();
  16. bool isHttpDiscarded();
  17. void setHttpDiscarded(bool value);
  18. private:
  19. bool finish;
  20. bool httpDiscarded;
  21. RequestData request;
  22. ResponseData *response; // 由处理程序创建,由 ClientConnection 在发送后使用 delete 释放
  23. };
  24. } // xc
  25. } // processor