RequestHandler.h 756 B

1234567891011121314151617181920
  1. #ifndef REQUESTHANDLER_H
  2. #define REQUESTHANDLER_H
  3. class RequestHandler {
  4. public:
  5. virtual ~RequestHandler() { }
  6. virtual bool canHandle(HTTPMethod method, String uri) { (void) method; (void) uri; return false; }
  7. virtual bool canUpload(String uri) { (void) uri; return false; }
  8. virtual bool handle(WebServer& server, HTTPMethod requestMethod, String requestUri) { (void) server; (void) requestMethod; (void) requestUri; return false; }
  9. virtual void upload(WebServer& server, String requestUri, HTTPUpload& upload) { (void) server; (void) requestUri; (void) upload; }
  10. RequestHandler* next() { return _next; }
  11. void next(RequestHandler* r) { _next = r; }
  12. private:
  13. RequestHandler* _next = nullptr;
  14. };
  15. #endif //REQUESTHANDLER_H