diff options
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); } |