Files
scylladb/api/storage_proxy.cc
Amnon Heiman c787fa557e API adding a stub implementation for the storage_proxy
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>
2015-06-18 11:32:09 +03:00

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);
});
}
}