This adds a stub implementation for the storage_proxy. To simplify future implementation, it takes the passed parameter and return the correct types with fixed values. Signed-off-by: Amnon Heiman <amnon@cloudius-systems.com>
147 lines
5.2 KiB
C++
147 lines
5.2 KiB
C++
/*
|
|
* Copyright 2015 Cloudius Systems
|
|
*/
|
|
|
|
#include "storage_proxy.hh"
|
|
#include "api/api-doc/storage_proxy.json.hh"
|
|
|
|
namespace api {
|
|
|
|
namespace sp = httpd::storage_proxy_json;
|
|
|
|
void set_storage_proxy(http_context& ctx, routes& r) {
|
|
sp::get_total_hints.set(r, [](std::unique_ptr<request> req) {
|
|
return make_ready_future<json::json_return_type>(0);
|
|
});
|
|
|
|
sp::get_hinted_handoff_enabled.set(r, [](std::unique_ptr<request> req) {
|
|
return make_ready_future<json::json_return_type>(false);
|
|
});
|
|
|
|
sp::set_hinted_handoff_enabled.set(r, [](std::unique_ptr<request> req) {
|
|
auto enable = req->get_query_param("enable");
|
|
return make_ready_future<json::json_return_type>("");
|
|
});
|
|
|
|
sp::get_hinted_handoff_enabled_by_dc.set(r, [](std::unique_ptr<request> req) {
|
|
std::vector<sp::mapper_list> res;
|
|
return make_ready_future<json::json_return_type>(res);
|
|
});
|
|
|
|
sp::set_hinted_handoff_enabled_by_dc_list.set(r, [](std::unique_ptr<request> req) {
|
|
auto enable = req->get_query_param("dcs");
|
|
return make_ready_future<json::json_return_type>("");
|
|
});
|
|
|
|
sp::get_max_hint_window.set(r, [](std::unique_ptr<request> req) {
|
|
return make_ready_future<json::json_return_type>(0);
|
|
});
|
|
|
|
sp::set_max_hint_window.set(r, [](std::unique_ptr<request> req) {
|
|
auto enable = req->get_query_param("ms");
|
|
return make_ready_future<json::json_return_type>("");
|
|
});
|
|
|
|
sp::get_max_hints_in_progress.set(r, [](std::unique_ptr<request> req) {
|
|
return make_ready_future<json::json_return_type>(1);
|
|
});
|
|
|
|
sp::set_max_hints_in_progress.set(r, [](std::unique_ptr<request> req) {
|
|
auto enable = req->get_query_param("qs");
|
|
return make_ready_future<json::json_return_type>("");
|
|
});
|
|
|
|
sp::get_hints_in_progress.set(r, [](std::unique_ptr<request> req) {
|
|
return make_ready_future<json::json_return_type>(0);
|
|
});
|
|
|
|
sp::get_rpc_timeout.set(r, [](std::unique_ptr<request> req) {
|
|
return make_ready_future<json::json_return_type>(1);
|
|
});
|
|
|
|
sp::set_rpc_timeout.set(r, [](std::unique_ptr<request> req) {
|
|
auto enable = req->get_query_param("timeout");
|
|
return make_ready_future<json::json_return_type>("");
|
|
});
|
|
|
|
sp::get_read_rpc_timeout.set(r, [](std::unique_ptr<request> req) {
|
|
return make_ready_future<json::json_return_type>(0);
|
|
});
|
|
|
|
sp::set_read_rpc_timeout.set(r, [](std::unique_ptr<request> req) {
|
|
auto enable = req->get_query_param("timeout");
|
|
return make_ready_future<json::json_return_type>("");
|
|
});
|
|
|
|
sp::get_write_rpc_timeout.set(r, [](std::unique_ptr<request> req) {
|
|
return make_ready_future<json::json_return_type>(0);
|
|
});
|
|
|
|
sp::set_write_rpc_timeout.set(r, [](std::unique_ptr<request> req) {
|
|
auto enable = req->get_query_param("timeout");
|
|
return make_ready_future<json::json_return_type>("");
|
|
});
|
|
|
|
sp::get_counter_write_rpc_timeout.set(r, [](std::unique_ptr<request> req) {
|
|
return make_ready_future<json::json_return_type>(0);
|
|
});
|
|
sp::set_counter_write_rpc_timeout.set(r, [](std::unique_ptr<request> req) {
|
|
auto enable = req->get_query_param("timeout");
|
|
return make_ready_future<json::json_return_type>("");
|
|
});
|
|
|
|
sp::get_cas_contention_timeout.set(r, [](std::unique_ptr<request> req) {
|
|
return make_ready_future<json::json_return_type>(0);
|
|
});
|
|
|
|
sp::set_cas_contention_timeout.set(r, [](std::unique_ptr<request> req) {
|
|
auto enable = req->get_query_param("timeout");
|
|
return make_ready_future<json::json_return_type>("");
|
|
});
|
|
|
|
sp::get_range_rpc_timeout.set(r, [](std::unique_ptr<request> req) {
|
|
return make_ready_future<json::json_return_type>(0);
|
|
});
|
|
|
|
sp::set_range_rpc_timeout.set(r, [](std::unique_ptr<request> req) {
|
|
auto enable = req->get_query_param("timeout");
|
|
return make_ready_future<json::json_return_type>("");
|
|
});
|
|
|
|
sp::get_truncate_rpc_timeout.set(r, [](std::unique_ptr<request> req) {
|
|
return make_ready_future<json::json_return_type>(0);
|
|
});
|
|
|
|
sp::set_truncate_rpc_timeout.set(r, [](std::unique_ptr<request> req) {
|
|
auto enable = req->get_query_param("timeout");
|
|
return make_ready_future<json::json_return_type>("");
|
|
});
|
|
|
|
sp::reload_trigger_classes.set(r, [](std::unique_ptr<request> req) {
|
|
return make_ready_future<json::json_return_type>("");
|
|
});
|
|
|
|
sp::get_read_repair_attempted.set(r, [](std::unique_ptr<request> req) {
|
|
return make_ready_future<json::json_return_type>(0);
|
|
});
|
|
|
|
sp::get_read_repair_repaired_blocking.set(r, [](std::unique_ptr<request> req) {
|
|
return make_ready_future<json::json_return_type>(0);
|
|
});
|
|
|
|
sp::get_read_repair_repaired_background.set(r, [](std::unique_ptr<request> req) {
|
|
return make_ready_future<json::json_return_type>(0);
|
|
});
|
|
|
|
sp::get_schema_versions.set(r, [](std::unique_ptr<request> req) {
|
|
std::vector<sp::mapper_list> res;
|
|
return make_ready_future<json::json_return_type>(res);
|
|
});
|
|
|
|
sp::get_cas_read_timeouts.set(r, [](std::unique_ptr<request> req) {
|
|
return make_ready_future<json::json_return_type>(0);
|
|
});
|
|
}
|
|
|
|
}
|