mirror of
https://github.com/scylladb/scylladb.git
synced 2026-04-23 10:00:35 +00:00
This initial implementation is enough to pass a test of getting a failure for a non-existant table - test_table.py::test_describe_table_non_existent_table and to recognize an existing table. But it's still missing a lot of fields for an existing table (among others, the schema). Signed-off-by: Nadav Har'El <nyh@scylladb.com>
42 lines
1012 B
C++
42 lines
1012 B
C++
/*
|
|
* Copyright 2019 ScyllaDB
|
|
*/
|
|
|
|
/*
|
|
* This file is part of Scylla.
|
|
*
|
|
* See the LICENSE.PROPRIETARY file in the top-level directory for licensing information.
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#include <seastar/core/future.hh>
|
|
#include <seastar/http/httpd.hh>
|
|
#include "seastarx.hh"
|
|
#include <seastar/json/json_elements.hh>
|
|
|
|
#include "service/storage_proxy.hh"
|
|
#include "service/migration_manager.hh"
|
|
|
|
namespace alternator {
|
|
|
|
class executor {
|
|
service::storage_proxy& _proxy;
|
|
service::migration_manager& _mm;
|
|
|
|
public:
|
|
static constexpr auto KEYSPACE = "alternator";
|
|
|
|
executor(service::storage_proxy& proxy, service::migration_manager& mm) : _proxy(proxy), _mm(mm) {}
|
|
|
|
future<json::json_return_type> create_table(sstring content);
|
|
future<json::json_return_type> describe_table(sstring content);
|
|
future<json::json_return_type> put_item(sstring content);
|
|
future<json::json_return_type> get_item(sstring content);
|
|
|
|
future<> start();
|
|
future<> stop() { return make_ready_future<>(); }
|
|
};
|
|
|
|
}
|