@@ -12,55 +12,70 @@ 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);
22- METHOD_ADD (Engines::GetDefaultEngineVariant, " /{1}/default" , Get);
15+ // install engine
16+ METHOD_ADD (Engines::InstallEngine, " /{1}/install" , Options, Post);
17+ ADD_METHOD_TO (Engines::InstallEngine, " /v1/engines/{1}/install" , Options,
18+ Post);
2319
24- METHOD_ADD (Engines::LoadEngine, " /{1}/load " , Options, Post);
25- METHOD_ADD (Engines::UnloadEngine , " /{1}/load " , Options, Delete);
26- METHOD_ADD (Engines::UpdateEngine , " /{1}/update " , Options, Post);
27- METHOD_ADD (Engines::ListEngine, " " , Get );
20+ // uninstall engine
21+ METHOD_ADD (Engines::UninstallEngine , " /{1}/install " , Options, Delete);
22+ ADD_METHOD_TO (Engines::UninstallEngine , " /v1/engines/ {1}/install " , Options,
23+ Delete );
2824
29- METHOD_ADD (Engines::GetEngineVersions, " /{1}/versions" , Get);
30- METHOD_ADD (Engines::GetEngineVariants, " /{1}/versions/{2}" , Get);
31- METHOD_ADD (Engines::GetLatestEngineVersion, " /{1}/latest" , Get);
25+ // set default engine
26+ METHOD_ADD (Engines::SetDefaultEngineVariant, " /{1}/default" , Options, Post);
27+ ADD_METHOD_TO (Engines::SetDefaultEngineVariant, " /v1/engines/{1}/default" ,
28+ Options, Post);
3229
33- 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);
30+ // get default engine
31+ METHOD_ADD (Engines::GetDefaultEngineVariant, " /{1}/default" , Get);
4132 ADD_METHOD_TO (Engines::GetDefaultEngineVariant, " /v1/engines/{1}/default" ,
4233 Get);
4334
35+ // update engine
36+ METHOD_ADD (Engines::UpdateEngine, " /{1}/update" , Options, Post);
37+ ADD_METHOD_TO (Engines::UpdateEngine, " /v1/engines/{1}/update" , Options, Post);
38+
39+ // load engine
40+ METHOD_ADD (Engines::LoadEngine, " /{1}/load" , Options, Post);
4441 ADD_METHOD_TO (Engines::LoadEngine, " /v1/engines/{1}/load" , Options, Post);
42+
43+ // unload engine
44+ METHOD_ADD (Engines::UnloadEngine, " /{1}/load" , Options, Delete);
4545 ADD_METHOD_TO (Engines::UnloadEngine, " /v1/engines/{1}/load" , Options, Delete);
46- ADD_METHOD_TO (Engines::UpdateEngine, " /v1/engines/{1}/update" , Options, Post);
47- ADD_METHOD_TO (Engines::GetEngineVersions, " /v1/engines/{1}/versions" , Get);
48- ADD_METHOD_TO (Engines::GetEngineVariants, " /v1/engines/{1}/versions/{2}" ,
49- Get);
46+
47+ METHOD_ADD (Engines::GetInstalledEngineVariants, " /{1}" , Get);
48+ ADD_METHOD_TO (Engines::GetInstalledEngineVariants, " /v1/engines/{1}" , Get);
49+
50+ METHOD_ADD (Engines::ListEngine, " " , Get);
5051 ADD_METHOD_TO (Engines::ListEngine, " /v1/engines" , Get);
52+
53+ METHOD_ADD (Engines::GetEngineVersions, " /{1}/releases" , Get);
54+ ADD_METHOD_TO (Engines::GetEngineVersions, " /v1/engines/{1}/releases" , Get);
55+
56+ METHOD_ADD (Engines::GetEngineVariants, " /{1}/releases/{2}" , Get);
57+ ADD_METHOD_TO (Engines::GetEngineVariants, " /v1/engines/{1}/releases/{2}" ,
58+ Get);
59+
60+ METHOD_ADD (Engines::GetLatestEngineVersion, " /{1}/releases/latest" , Get);
61+ ADD_METHOD_TO (Engines::GetLatestEngineVersion,
62+ " /v1/engines/{1}/releases/latest" , Get);
63+
5164 METHOD_LIST_END
5265
5366 explicit Engines (std::shared_ptr<EngineService> engine_service)
5467 : engine_service_{engine_service} {}
5568
56- void ListEngine (const HttpRequestPtr& req,
57- std::function<void (const HttpResponsePtr&)>&& callback) const ;
69+ void InstallEngine (const HttpRequestPtr& req,
70+ std::function<void (const HttpResponsePtr&)>&& callback,
71+ const std::string& engine);
5872
5973 void UninstallEngine (const HttpRequestPtr& req,
6074 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);
75+ const std::string& engine);
76+
77+ void ListEngine (const HttpRequestPtr& req,
78+ std::function<void (const HttpResponsePtr&)>&& callback) const ;
6479
6580 void GetEngineVersions (const HttpRequestPtr& req,
6681 std::function<void (const HttpResponsePtr&)>&& callback,
@@ -71,12 +86,6 @@ class Engines : public drogon::HttpController<Engines, false> {
7186 const std::string& engine,
7287 const std::string& version) const ;
7388
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-
8089 void GetInstalledEngineVariants (
8190 const HttpRequestPtr& req,
8291 std::function<void (const HttpResponsePtr&)>&& callback,
@@ -94,8 +103,7 @@ class Engines : public drogon::HttpController<Engines, false> {
94103 void SetDefaultEngineVariant (
95104 const HttpRequestPtr& req,
96105 std::function<void (const HttpResponsePtr&)>&& callback,
97- const std::string& engine, const std::string& version,
98- const std::string& variant);
106+ const std::string& engine);
99107
100108 void GetDefaultEngineVariant (
101109 const HttpRequestPtr& req,
0 commit comments