ContentGenerator.cpp 695 B

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