From fc7ef2ba156db641e1d193cc2e3f1352eaa74bd8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kjetil=20=C3=98rbekk?= Date: Tue, 10 Jan 2012 22:24:01 +0100 Subject: Add SameState class to manage the state of a client. The SameState class manages a view of the 'Same' network. Some functionality was moved from SameServiceImpl to SameState. --- .../src/main/java/com/orbekk/same/SameService.java | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) (limited to 'jsonrpc/src/main/java/com/orbekk/same/SameService.java') diff --git a/jsonrpc/src/main/java/com/orbekk/same/SameService.java b/jsonrpc/src/main/java/com/orbekk/same/SameService.java index dccc1e9..d18cb9d 100644 --- a/jsonrpc/src/main/java/com/orbekk/same/SameService.java +++ b/jsonrpc/src/main/java/com/orbekk/same/SameService.java @@ -1,6 +1,23 @@ package com.orbekk.same; +import java.util.List; + public interface SameService { + /** + * A notification that 'networkName' exists. + * + * This is called by any participant of a network after a broadcast + * has been performed. + */ void notifyNetwork(String networkName); - String participateNetwork(String networkName); + + /** + * A request from the callee to participate in 'networkName'. + */ + void participateNetwork(String networkName, int remotePort); + + /** + * Notification of participation in network. + */ + void notifyParticipation(String networkName, List participants); } -- cgit v1.2.3