From 5f36d81e47fd142ee7b7c172012917b11411db8d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kjetil=20=C3=98rbekk?= Date: Tue, 24 Jan 2012 11:27:57 +0100 Subject: Refactor Paxos: Return proposal values. --- same/src/main/java/com/orbekk/paxos/PaxosService.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'same/src/main/java/com/orbekk/paxos/PaxosService.java') 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); } -- cgit v1.2.3