summaryrefslogtreecommitdiff
path: root/jsonrpc/src/main/java/com/orbekk/same/SameService.java
diff options
context:
space:
mode:
authorKjetil Ørbekk <kjetil.orbekk@gmail.com>2012-01-10 22:24:01 +0100
committerKjetil Ørbekk <kjetil.orbekk@gmail.com>2012-01-10 22:33:00 +0100
commitfc7ef2ba156db641e1d193cc2e3f1352eaa74bd8 (patch)
treeb020dbcee136476eaf1cf6c8c22a7530789887d1 /jsonrpc/src/main/java/com/orbekk/same/SameService.java
parent3fd156ef2cd87e0b70dc5906aad7071ab908cedf (diff)
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.
Diffstat (limited to 'jsonrpc/src/main/java/com/orbekk/same/SameService.java')
-rw-r--r--jsonrpc/src/main/java/com/orbekk/same/SameService.java19
1 files changed, 18 insertions, 1 deletions
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<String> participants);
}