diff options
Diffstat (limited to 'jsonrpc/src/main/java/com/orbekk/same/SameService.java')
-rw-r--r-- | jsonrpc/src/main/java/com/orbekk/same/SameService.java | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/jsonrpc/src/main/java/com/orbekk/same/SameService.java b/jsonrpc/src/main/java/com/orbekk/same/SameService.java index 9e1071d..8f239da 100644 --- a/jsonrpc/src/main/java/com/orbekk/same/SameService.java +++ b/jsonrpc/src/main/java/com/orbekk/same/SameService.java @@ -14,12 +14,27 @@ public interface SameService { /** * A request from the callee to participate in 'networkName'. */ - void participateNetwork(String networkName, String clientId, - String url); + void participateNetwork(String networkName, String clientId, String url); /** * Notification of participation in network. */ - void notifyParticipation(String networkName, String masterId, - Map<String, String> participants); + void notifyParticipation(String networkName, String masterId); + + /** + * New state. + * + * When sent to a non-master from the master, use 'newState' as the + * current state. + * + * When sent to a master, broadcast the new state to all clients. + */ + void setState(String newState); + + /** + * Notify all nodes of network participants. + * + * Only sent from master to non-master. + */ + void setParticipants(Map<String, String> participants); } |