ContentGenerator.cpp 666 B

12345678910111213141516171819202122232425
  1. //
  2. // Created by xcbosa on 2023/1/28.
  3. //
  4. #include "ContentGenerator.h"
  5. namespace xc {
  6. namespace processor {
  7. extern vector<ContentGenerator *> generators;
  8. ContentGenerator::ContentGenerator(RequestCheckBlock checker, ContentGenerateBlock generator) {
  9. this->checker = checker;
  10. this->generator = generator;
  11. generators.push_back(this);
  12. }
  13. bool ContentGenerator::matchRequest(RequestData request) {
  14. return this->checker(request);
  15. }
  16. ResponseData *ContentGenerator::generateResponse(RequestData request) {
  17. return this->generator(request);
  18. }
  19. }
  20. }