@@ -12,55 +12,63 @@ class Engines : public drogon::HttpController<Engines, false> {
1212 public:
1313 METHOD_LIST_BEGIN
1414
15- METHOD_ADD (Engines::GetInstalledEngineVariants, " /{1}" , Get);
16- METHOD_ADD (Engines::InstallEngine, " /{1}?version={2}&variant={3}" , Options,
17- Post);
18- METHOD_ADD (Engines::UninstallEngine, " /{1}?version={2}&variant={3}" , Options,
19- Delete);
20- METHOD_ADD (Engines::SetDefaultEngineVariant,
21- " /{1}/default?version={2}&variant={3}" , Options, Post);
15+ // install engine
16+ METHOD_ADD (Engines::InstallEngine, " /{1}" , Options, Post);
17+ ADD_METHOD_TO (Engines::InstallEngine, " /v1/engines/{1}" , Options, Post);
18+
19+ // uninstall engine
20+ METHOD_ADD (Engines::UninstallEngine, " /{1}" , Options, Delete);
21+ ADD_METHOD_TO (Engines::UninstallEngine, " /v1/engines/{1}" , Options, Delete);
22+
23+ // set default engine
24+ METHOD_ADD (Engines::SetDefaultEngineVariant, " /{1}/default" , Options, Post);
25+ ADD_METHOD_TO (Engines::SetDefaultEngineVariant, " /v1/engines/{1}/default" ,
26+ Options, Post);
27+
28+ // get default engine
2229 METHOD_ADD (Engines::GetDefaultEngineVariant, " /{1}/default" , Get);
30+ ADD_METHOD_TO (Engines::GetDefaultEngineVariant, " /v1/engines/{1}/default" ,
31+ Get);
32+
33+ // update engine
34+ METHOD_ADD (Engines::UpdateEngine, " /{1}/update" , Options, Post);
35+ ADD_METHOD_TO (Engines::UpdateEngine, " /v1/engines/{1}/update" , Options, Post);
2336
37+ // load engine
2438 METHOD_ADD (Engines::LoadEngine, " /{1}/load" , Options, Post);
39+ ADD_METHOD_TO (Engines::LoadEngine, " /v1/engines/{1}/load" , Options, Post);
40+
41+ // unload engine
2542 METHOD_ADD (Engines::UnloadEngine, " /{1}/load" , Options, Delete);
26- METHOD_ADD (Engines::UpdateEngine, " /{1}/update" , Options, Post);
27- METHOD_ADD (Engines::ListEngine, " " , Get);
43+ ADD_METHOD_TO (Engines::UnloadEngine, " /v1/engines/{1}/load" , Options, Delete);
2844
45+ METHOD_ADD (Engines::GetInstalledEngineVariants, " /{1}" , Get);
46+ METHOD_ADD (Engines::ListEngine, " " , Get);
2947 METHOD_ADD (Engines::GetEngineVersions, " /{1}/versions" , Get);
3048 METHOD_ADD (Engines::GetEngineVariants, " /{1}/versions/{2}" , Get);
3149 METHOD_ADD (Engines::GetLatestEngineVersion, " /{1}/latest" , Get);
3250
3351 ADD_METHOD_TO (Engines::GetInstalledEngineVariants, " /v1/engines/{1}" , Get);
34- ADD_METHOD_TO (Engines::InstallEngine,
35- " /v1/engines/{1}?version={2}&variant={3}" , Options, Post);
36- ADD_METHOD_TO (Engines::UninstallEngine,
37- " /v1/engines/{1}?version={2}&variant={3}" , Options, Delete);
38- ADD_METHOD_TO (Engines::SetDefaultEngineVariant,
39- " /v1/engines/{1}/default?version={2}&variant={3}" , Options,
40- Post);
41- ADD_METHOD_TO (Engines::GetDefaultEngineVariant, " /v1/engines/{1}/default" ,
42- Get);
43-
44- ADD_METHOD_TO (Engines::LoadEngine, " /v1/engines/{1}/load" , Options, Post);
45- ADD_METHOD_TO (Engines::UnloadEngine, " /v1/engines/{1}/load" , Options, Delete);
46- ADD_METHOD_TO (Engines::UpdateEngine, " /v1/engines/{1}/update" , Options, Post);
4752 ADD_METHOD_TO (Engines::GetEngineVersions, " /v1/engines/{1}/versions" , Get);
4853 ADD_METHOD_TO (Engines::GetEngineVariants, " /v1/engines/{1}/versions/{2}" ,
4954 Get);
5055 ADD_METHOD_TO (Engines::ListEngine, " /v1/engines" , Get);
56+
5157 METHOD_LIST_END
5258
5359 explicit Engines (std::shared_ptr<EngineService> engine_service)
5460 : engine_service_{engine_service} {}
5561
56- void ListEngine (const HttpRequestPtr& req,
57- std::function<void (const HttpResponsePtr&)>&& callback) const ;
62+ void InstallEngine (const HttpRequestPtr& req,
63+ std::function<void (const HttpResponsePtr&)>&& callback,
64+ const std::string& engine);
5865
5966 void UninstallEngine (const HttpRequestPtr& req,
6067 std::function<void (const HttpResponsePtr&)>&& callback,
61- const std::string& engine,
62- const std::optional<std::string> version,
63- const std::optional<std::string> variant);
68+ const std::string& engine);
69+
70+ void ListEngine (const HttpRequestPtr& req,
71+ std::function<void (const HttpResponsePtr&)>&& callback) const ;
6472
6573 void GetEngineVersions (const HttpRequestPtr& req,
6674 std::function<void (const HttpResponsePtr&)>&& callback,
@@ -71,12 +79,6 @@ class Engines : public drogon::HttpController<Engines, false> {
7179 const std::string& engine,
7280 const std::string& version) const ;
7381
74- void InstallEngine (const HttpRequestPtr& req,
75- std::function<void (const HttpResponsePtr&)>&& callback,
76- const std::string& engine,
77- const std::optional<std::string> version,
78- const std::optional<std::string> variant_name);
79-
8082 void GetInstalledEngineVariants (
8183 const HttpRequestPtr& req,
8284 std::function<void (const HttpResponsePtr&)>&& callback,
@@ -94,8 +96,7 @@ class Engines : public drogon::HttpController<Engines, false> {
9496 void SetDefaultEngineVariant (
9597 const HttpRequestPtr& req,
9698 std::function<void (const HttpResponsePtr&)>&& callback,
97- const std::string& engine, const std::string& version,
98- const std::string& variant);
99+ const std::string& engine);
99100
100101 void GetDefaultEngineVariant (
101102 const HttpRequestPtr& req,
0 commit comments