@@ -12,25 +12,36 @@ class Engines : public drogon::HttpController<Engines, false> {
1212 public:
1313 METHOD_LIST_BEGIN
1414
15- METHOD_ADD (Engines::InstallEngineVariant, " /{1}?version={2}&variant={3}" ,
16- Post);
17- METHOD_ADD (Engines::UninstallEngine, " /{1}/{2}/{3}" , Delete);
18- METHOD_ADD (Engines::ListEngine, " " , Get);
19-
20- METHOD_ADD (Engines::GetEngineVersions, " /{1}/versions" , Get);
21- METHOD_ADD (Engines::GetEngineVariants, " /{1}/versions/{2}" , Get);
22- METHOD_ADD (Engines::InstallEngineVariant, " /{1}/versions/{2}/{3}" , Post);
23- METHOD_ADD (Engines::GetEnginesInstalledVariants, " /{1}" , Get);
24-
25- // METHOD_ADD(Engines::GetLatestEngineVersion, "/{1}/update", Get);
26- METHOD_ADD (Engines::UpdateEngine, " /{1}/update" , Post);
27- METHOD_ADD (Engines::SetDefaultEngineVariant, " /{1}/default/{2}/{3}" , Post);
15+ METHOD_ADD (Engines::GetInstalledEngineVariants, " /{1}" , Get);
16+ METHOD_ADD (Engines::InstallEngine, " /{1}?version={2}&variant={3}" , Post);
17+ METHOD_ADD (Engines::UninstallEngine, " /{1}?version={2}&variant={3}" , Delete);
18+ METHOD_ADD (Engines::SetDefaultEngineVariant,
19+ " /{1}/default?version={2}&variant={3}" , Post);
2820 METHOD_ADD (Engines::GetDefaultEngineVariant, " /{1}/default" , Get);
2921
3022 METHOD_ADD (Engines::LoadEngine, " /{1}/load" , Post);
3123 METHOD_ADD (Engines::UnloadEngine, " /{1}/load" , Delete);
24+ METHOD_ADD (Engines::UpdateEngine, " /{1}/update" , Post);
25+ METHOD_ADD (Engines::ListEngine, " " , Get);
26+ METHOD_ADD (Engines::GetEngineVersions, " /{1}/versions" , Get);
27+ METHOD_ADD (Engines::GetEngineVariants, " /{1}/versions/{2}" , Get);
3228
33- ADD_METHOD_TO (Engines::UninstallEngine, " /v1/engines/{1}/{2}/{3}" , Delete);
29+ ADD_METHOD_TO (Engines::GetInstalledEngineVariants, " /v1/engines/{1}" , Get);
30+ ADD_METHOD_TO (Engines::InstallEngine,
31+ " /v1/engines/{1}?version={2}&variant={3}" , Post);
32+ ADD_METHOD_TO (Engines::UninstallEngine,
33+ " /v1/engines/{1}?version={2}&variant={3}" , Delete);
34+ ADD_METHOD_TO (Engines::SetDefaultEngineVariant,
35+ " /v1/engines/{1}/default?version={2}&variant={3}" , Post);
36+ ADD_METHOD_TO (Engines::GetDefaultEngineVariant, " /v1/engines/{1}/default" ,
37+ Get);
38+
39+ ADD_METHOD_TO (Engines::LoadEngine, " /v1/engines/{1}/load" , Post);
40+ ADD_METHOD_TO (Engines::UnloadEngine, " /v1/engines/{1}/load" , Post);
41+ ADD_METHOD_TO (Engines::UpdateEngine, " /v1/engines/{1}/update" , Post);
42+ ADD_METHOD_TO (Engines::GetEngineVersions, " /v1/engines/{1}/versions" , Get);
43+ ADD_METHOD_TO (Engines::GetEngineVariants, " /v1/engines/{1}/versions/{2}" ,
44+ Get);
3445
3546 METHOD_LIST_END
3647
@@ -42,8 +53,9 @@ class Engines : public drogon::HttpController<Engines, false> {
4253
4354 void UninstallEngine (const HttpRequestPtr& req,
4455 std::function<void (const HttpResponsePtr&)>&& callback,
45- const std::string& engine, const std::string& version,
46- const std::string& variant);
56+ const std::string& engine,
57+ const std::optional<std::string> version,
58+ const std::optional<std::string> variant);
4759
4860 void GetEngineVersions (const HttpRequestPtr& req,
4961 std::function<void (const HttpResponsePtr&)>&& callback,
@@ -54,13 +66,13 @@ class Engines : public drogon::HttpController<Engines, false> {
5466 const std::string& engine,
5567 const std::string& version) const ;
5668
57- void InstallEngineVariant (
58- const HttpRequestPtr& req ,
59- std::function< void ( const HttpResponsePtr&)>&& callback ,
60- const std::string& engine, const std::optional<std::string> version,
61- const std::optional<std::string> variant_name);
69+ void InstallEngine ( const HttpRequestPtr& req,
70+ std::function< void ( const HttpResponsePtr&)>&& callback ,
71+ const std::string& engine ,
72+ const std::optional<std::string> version,
73+ const std::optional<std::string> variant_name);
6274
63- void GetEnginesInstalledVariants (
75+ void GetInstalledEngineVariants (
6476 const HttpRequestPtr& req,
6577 std::function<void (const HttpResponsePtr&)>&& callback,
6678 const std::string& engine) const ;
0 commit comments