Add John MucCullough's simple key/value storage server.
[bluesky.git] / kvstore / kvstore.proto
diff --git a/kvstore/kvstore.proto b/kvstore/kvstore.proto
new file mode 100644 (file)
index 0000000..1479cfd
--- /dev/null
@@ -0,0 +1,35 @@
+package kvrpc;
+
+enum Result
+{
+    SUCCESS = 0;
+    FAILURE = 1;
+}
+
+message Put
+{
+    required string key = 1;
+    required string value = 2;
+}
+
+message PutReply
+{
+    required Result result = 1;
+}
+
+message Get
+{
+    required string key = 1;
+}
+
+message GetReply
+{
+    required Result result = 1;
+    optional string value = 2;
+}
+
+service KeyValueService
+{
+    rpc PutValue(Put) returns(PutReply);
+    rpc GetValue(Get) returns(GetReply);
+}