X-Git-Url: http://git.vrable.net/?a=blobdiff_plain;f=kvstore%2Fkvservice.h;fp=kvstore%2Fkvservice.h;h=68008edd81814117c25599f812bc2043f7c82398;hb=3c2cbef21a11c4d86952922f4da7b830a91423f9;hp=0000000000000000000000000000000000000000;hpb=db0d4c10ea7abfa2546f73e96784ebf554342977;p=bluesky.git diff --git a/kvstore/kvservice.h b/kvstore/kvservice.h new file mode 100644 index 0000000..68008ed --- /dev/null +++ b/kvstore/kvservice.h @@ -0,0 +1,34 @@ +#ifndef _KVSERVICE_H_ +#define _KVSERVICE_H_ 1 + +#include "kvstore.pb.h" +#include "backend.h" + +#include + +using std::auto_ptr; + +namespace kvstore +{ + class KeyValueRpcService : public ::kvrpc::KeyValueService + { + public: + KeyValueRpcService(Backend *backend); + + virtual ~KeyValueRpcService(); + + virtual void PutValue(::google::protobuf::RpcController* controller, + const ::kvrpc::Put* request, + ::kvrpc::PutReply* response, + ::google::protobuf::Closure* done); + virtual void GetValue(::google::protobuf::RpcController* controller, + const ::kvrpc::Get* request, + ::kvrpc::GetReply* response, + ::google::protobuf::Closure* done); + private: + auto_ptr _backend; + + }; +} // namespace kvstore + +#endif