summaryrefslogtreecommitdiff
path: root/same/src/main/java/com/orbekk/same/services.proto
diff options
context:
space:
mode:
authorKjetil Ørbekk <kjetil.orbekk@gmail.com>2012-04-24 10:39:12 +0200
committerKjetil Ørbekk <kjetil.orbekk@gmail.com>2012-04-24 10:39:12 +0200
commitb2b40834e22430b56f6857f8670a5c5a81900de4 (patch)
tree914640f8b47e91f412d640a52f910217dd5c71cc /same/src/main/java/com/orbekk/same/services.proto
parent67e3b2d5a0092d41df629e950a38a80743717d81 (diff)
Add protobuf version of Paxos service.
Diffstat (limited to 'same/src/main/java/com/orbekk/same/services.proto')
-rw-r--r--same/src/main/java/com/orbekk/same/services.proto14
1 files changed, 14 insertions, 0 deletions
diff --git a/same/src/main/java/com/orbekk/same/services.proto b/same/src/main/java/com/orbekk/same/services.proto
index 1bfdec3..d9460ef 100644
--- a/same/src/main/java/com/orbekk/same/services.proto
+++ b/same/src/main/java/com/orbekk/same/services.proto
@@ -32,6 +32,15 @@ message NetworkDirectory {
repeated MasterState network = 1;
}
+message PaxosRequest {
+ optional ClientState client = 1;
+ optional int32 proposalNumber = 2;
+}
+
+message PaxosResponse {
+ optional int32 result = 1;
+}
+
service Client {
rpc SetState (Component) returns (Empty);
rpc MasterTakeover (MasterState) returns (Empty);
@@ -47,3 +56,8 @@ service Directory {
rpc RegisterNetwork (MasterState) returns (Empty);
rpc GetNetworks (Empty) returns (NetworkDirectory);
}
+
+service Paxos {
+ rpc Propose (PaxosRequest) returns (PaxosResponse);
+ rpc AcceptRequest (PaxosRequest) returns (PaxosResponse);
+}