RestLink 2.2.0
Powerfull Rest Client for Qt
Loading...
Searching...
No Matches
abstractcontroller.h
1#ifndef RESTLINK_ABSTRACTCONTROLLER_H
2#define RESTLINK_ABSTRACTCONTROLLER_H
3
4#include <RestLink/global.h>
5
6namespace RestLink {
7
8class ServerRequest;
9class ServerResponse;
10
11class RESTLINK_EXPORT AbstractController
12{
13public:
14 explicit AbstractController();
15 virtual ~AbstractController();
16
17 virtual QString endpoint() const = 0;
18
19 virtual bool canProcessRequest(const ServerRequest &request) const;
20 virtual void processRequest(const ServerRequest &request, ServerResponse *response) = 0;
21
22 void *dataSource() const;
23 void setDataSource(void *source);
24
25private:
26 void *m_dataSource;
27};
28
29} // namespace RestLink
30
31#endif // RESTLINK_ABSTRACTCONTROLLER_H