summaryrefslogtreecommitdiff
path: root/same/src/main/java/com/orbekk/same/Client.java
diff options
context:
space:
mode:
Diffstat (limited to 'same/src/main/java/com/orbekk/same/Client.java')
-rw-r--r--same/src/main/java/com/orbekk/same/Client.java17
1 files changed, 17 insertions, 0 deletions
diff --git a/same/src/main/java/com/orbekk/same/Client.java b/same/src/main/java/com/orbekk/same/Client.java
index ce3947c..2a5f11e 100644
--- a/same/src/main/java/com/orbekk/same/Client.java
+++ b/same/src/main/java/com/orbekk/same/Client.java
@@ -19,6 +19,19 @@ public class Client implements DiscoveryListener {
private StateChangedListener stateListener;
private NetworkNotificationListener networkListener;
+ public class ClientInterface {
+ private ClientInterface() {
+ }
+
+ /** Get a copy of all the client state.
+ */
+ public State getState() {
+ return new State(state);
+ }
+ }
+
+ private ClientInterface clientInterface = new ClientInterface();
+
private ClientService serviceImpl = new ClientService() {
@Override
public void setState(String component, String data, long revision) throws Exception {
@@ -87,6 +100,10 @@ public class Client implements DiscoveryListener {
}
}
+ ClientInterface getInterface() {
+ return clientInterface;
+ }
+
String lib_get(String name) {
return state.getDataOf(name);
}