RestLink 2.2.0
Powerfull Rest Client for Qt
Loading...
Searching...
No Matches
resourcecontroller.h
1#ifndef RESTLINK_RESOURCEHANDLER_H
2#define RESTLINK_RESOURCEHANDLER_H
3
4#include <RestLink/global.h>
5#include <RestLink/abstractcontroller.h>
6
7namespace RestLink {
8
9class RESTLINK_EXPORT AbstractResourceController : public AbstractController
10{
11public:
12 virtual ~AbstractResourceController() = default;
13
14 virtual void index(const ServerRequest &request, ServerResponse *response) = 0;
15 virtual void show(const ServerRequest &request, ServerResponse *response) = 0;
16 virtual void update(const ServerRequest &request, ServerResponse *response) = 0;
17 virtual void store(const ServerRequest &request, ServerResponse *response) = 0;
18 virtual void destroy(const ServerRequest &request, ServerResponse *response) = 0;
19
20 bool canProcessRequest(const ServerRequest &request) const override;
21 void processRequest(const ServerRequest &request, ServerResponse *response) override;
22};
23
24} // namespace RestLink
25
26#endif // RESTLINK_RESOURCEHANDLER_H