/* * 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 req) { return make_ready_future(0); }); sp::get_hinted_handoff_enabled.set(r, [](std::unique_ptr req) { return make_ready_future(false); }); sp::set_hinted_handoff_enabled.set(r, [](std::unique_ptr req) { auto enable = req->get_query_param("enable"); return make_ready_future(""); }); sp::get_hinted_handoff_enabled_by_dc.set(r, [](std::unique_ptr req) { std::vector res; return make_ready_future(res); }); sp::set_hinted_handoff_enabled_by_dc_list.set(r, [](std::unique_ptr req) { auto enable = req->get_query_param("dcs"); return make_ready_future(""); }); sp::get_max_hint_window.set(r, [](std::unique_ptr req) { return make_ready_future(0); }); sp::set_max_hint_window.set(r, [](std::unique_ptr req) { auto enable = req->get_query_param("ms"); return make_ready_future(""); }); sp::get_max_hints_in_progress.set(r, [](std::unique_ptr req) { return make_ready_future(1); }); sp::set_max_hints_in_progress.set(r, [](std::unique_ptr req) { auto enable = req->get_query_param("qs"); return make_ready_future(""); }); sp::get_hints_in_progress.set(r, [](std::unique_ptr req) { return make_ready_future(0); }); sp::get_rpc_timeout.set(r, [](std::unique_ptr req) { return make_ready_future(1); }); sp::set_rpc_timeout.set(r, [](std::unique_ptr req) { auto enable = req->get_query_param("timeout"); return make_ready_future(""); }); sp::get_read_rpc_timeout.set(r, [](std::unique_ptr req) { return make_ready_future(0); }); sp::set_read_rpc_timeout.set(r, [](std::unique_ptr req) { auto enable = req->get_query_param("timeout"); return make_ready_future(""); }); sp::get_write_rpc_timeout.set(r, [](std::unique_ptr req) { return make_ready_future(0); }); sp::set_write_rpc_timeout.set(r, [](std::unique_ptr req) { auto enable = req->get_query_param("timeout"); return make_ready_future(""); }); sp::get_counter_write_rpc_timeout.set(r, [](std::unique_ptr req) { return make_ready_future(0); }); sp::set_counter_write_rpc_timeout.set(r, [](std::unique_ptr req) { auto enable = req->get_query_param("timeout"); return make_ready_future(""); }); sp::get_cas_contention_timeout.set(r, [](std::unique_ptr req) { return make_ready_future(0); }); sp::set_cas_contention_timeout.set(r, [](std::unique_ptr req) { auto enable = req->get_query_param("timeout"); return make_ready_future(""); }); sp::get_range_rpc_timeout.set(r, [](std::unique_ptr req) { return make_ready_future(0); }); sp::set_range_rpc_timeout.set(r, [](std::unique_ptr req) { auto enable = req->get_query_param("timeout"); return make_ready_future(""); }); sp::get_truncate_rpc_timeout.set(r, [](std::unique_ptr req) { return make_ready_future(0); }); sp::set_truncate_rpc_timeout.set(r, [](std::unique_ptr req) { auto enable = req->get_query_param("timeout"); return make_ready_future(""); }); sp::reload_trigger_classes.set(r, [](std::unique_ptr req) { return make_ready_future(""); }); sp::get_read_repair_attempted.set(r, [](std::unique_ptr req) { return make_ready_future(0); }); sp::get_read_repair_repaired_blocking.set(r, [](std::unique_ptr req) { return make_ready_future(0); }); sp::get_read_repair_repaired_background.set(r, [](std::unique_ptr req) { return make_ready_future(0); }); sp::get_schema_versions.set(r, [](std::unique_ptr req) { std::vector res; return make_ready_future(res); }); sp::get_cas_read_timeouts.set(r, [](std::unique_ptr req) { return make_ready_future(0); }); } }