cql3: Implement use_statement::execute()

Signed-off-by: Pekka Enberg <penberg@cloudius-systems.com>
This commit is contained in:
Pekka Enberg
2015-02-25 11:12:37 +02:00
committed by Tomasz Grabiec
parent dbf5f1ff82
commit 39f4a58bde
2 changed files with 14 additions and 5 deletions

View File

@@ -62,11 +62,9 @@ public:
virtual future<::shared_ptr<transport::messages::result_message>>
execute(service::storage_proxy& proxy, service::query_state& state, const query_options& options) override {
throw std::runtime_error("not implemented");
#if 0
state.getClientState().setKeyspace(keyspace);
return new ResultMessage.SetKeyspace(keyspace);
#endif
state.get_client_state().set_keyspace(_keyspace);
auto result =::make_shared<transport::messages::result_message::set_keyspace>(_keyspace);
return make_ready_future<::shared_ptr<transport::messages::result_message>>(result);
}
virtual future<::shared_ptr<transport::messages::result_message>>

View File

@@ -7,14 +7,25 @@ namespace messages {
// FIXME: stub
class result_message {
public:
virtual ~result_message() {}
class void_message;
class set_keyspace;
};
class result_message::void_message : public result_message {
};
class result_message::set_keyspace : public result_message {
private:
sstring _keyspace;
public:
set_keyspace(const sstring& keyspace)
: _keyspace{keyspace}
{ }
};
}
}