9 KeyValueRpcService::KeyValueRpcService(Backend *backend)
14 KeyValueRpcService::~KeyValueRpcService()
18 void KeyValueRpcService::PutValue(
19 ::google::protobuf::RpcController* /*controller*/,
20 const ::kvrpc::Put* request,
21 ::kvrpc::PutReply* response,
22 ::google::protobuf::Closure* done)
24 if (_backend->Put(request->key(), request->value()))
26 response->set_result(kvrpc::SUCCESS);
30 response->set_result(kvrpc::FAILURE);
36 void KeyValueRpcService::GetValue(
37 ::google::protobuf::RpcController* /*controller*/,
38 const ::kvrpc::Get* request,
39 ::kvrpc::GetReply* response,
40 ::google::protobuf::Closure* done)
43 if (_backend->Get(request->key(), &value))
45 response->set_result(kvrpc::SUCCESS);
46 response->set_value(value);
50 response->set_result(kvrpc::FAILURE);
55 }; // namespace kvstore