diff options
author | Kjetil Ørbekk <kjetil.orbekk@gmail.com> | 2012-01-24 11:27:57 +0100 |
---|---|---|
committer | Kjetil Ørbekk <kjetil.orbekk@gmail.com> | 2012-01-24 11:27:57 +0100 |
commit | 5f36d81e47fd142ee7b7c172012917b11411db8d (patch) | |
tree | 74c85ea119184dd17dce7ce7f649433f04b6efb6 /same/src/main/java/com/orbekk/paxos/PaxosService.java | |
parent | 263f3a0b4425287ef234d0dbf039e0027c4ad6c1 (diff) |
Refactor Paxos: Return proposal values.
Diffstat (limited to 'same/src/main/java/com/orbekk/paxos/PaxosService.java')
-rw-r--r-- | same/src/main/java/com/orbekk/paxos/PaxosService.java | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/same/src/main/java/com/orbekk/paxos/PaxosService.java b/same/src/main/java/com/orbekk/paxos/PaxosService.java index b515fa9..a92a794 100644 --- a/same/src/main/java/com/orbekk/paxos/PaxosService.java +++ b/same/src/main/java/com/orbekk/paxos/PaxosService.java @@ -1,6 +1,12 @@ package com.orbekk.paxos; public interface PaxosService { - boolean propose(String clientUrl, int proposalNumber); - boolean acceptRequest(String clientUrl, int proposalNumber); + + /** + * @return N == proposalNumber if a promise is made. + * -M if another promise already was made, where M is the promise + * highest proposal number. + */ + int propose(String clientUrl, int proposalNumber); + int acceptRequest(String clientUrl, int proposalNumber); } |