lintel 0.2.0
Loading...
Searching...
No Matches
ProcessController.h
Go to the documentation of this file.
1#ifndef LINTEL_PROCESSCONTROLLER_H
2#define LINTEL_PROCESSCONTROLLER_H
3
7
8namespace lintel {
11{
12private:
13 std::shared_ptr<ProcessService> m_processService;
14 Group m_adminGroup;
15 Group m_userGroup;
16
17 ADD_HANDLER_METHOD(R"(/process/processes/([^\/]+))", Get, allProcessOf);
18
19 ADD_HANDLER_METHOD(R"(/process/groups/([^\/]+))", Get, allProcessGroupsOf);
20
21 ADD_HANDLER_METHOD(R"(/process/start)", Post, startProcess);
22
23 ADD_HANDLER_METHOD(R"(/process/stop/([^\/]+))", Delete, stopProcess);
24
25 ADD_HANDLER_METHOD(R"(/process/terminate/([^\/]+))", Delete, terminateProcess);
26
27 ADD_HANDLER_METHOD(R"(/process/restart/([^\/]+))", Put, restartProcess);
28
29 ADD_HANDLER_METHOD(R"(/process/reset/([^\/]+))", Post, resetProcess);
30
31 ADD_HANDLER_METHOD(R"(/process/health/([^\/]+))", Get, healthProcess);
32
33public:
34 ProcessController(const std::shared_ptr<IAuthService> &authService, std::shared_ptr<ProcessService> processService);
35};
36
37}// namespace lintel
38#endif// LINTEL_PROCESSCONTROLLER_H
#define ADD_HANDLER_METHOD(pattern, httpType, name)
Definition Controller.h:25
Definition Controller.h:90
@ Get
Definition Controller.h:121
@ Post
Definition Controller.h:121
@ Put
Definition Controller.h:121
@ Delete
Definition Controller.h:121
Definition Group.h:35
Definition ProcessController.h:11
ProcessController(const std::shared_ptr< IAuthService > &authService, std::shared_ptr< ProcessService > processService)
Definition BaseFeature.h:6
constexpr std::string_view type_name()
Definition TypeName.h:9