todos: Add bt listening to the server.
Change-Id: Icc7fa729673352fa9436329a9ac762b1813bd3f7
diff --git a/app/src/syncbase/java/io/v/todos/persistence/syncbase/SyncbasePersistence.java b/app/src/syncbase/java/io/v/todos/persistence/syncbase/SyncbasePersistence.java
index 17cdc5b..7e3ad8a 100644
--- a/app/src/syncbase/java/io/v/todos/persistence/syncbase/SyncbasePersistence.java
+++ b/app/src/syncbase/java/io/v/todos/persistence/syncbase/SyncbasePersistence.java
@@ -62,6 +62,7 @@
import io.v.v23.VFutures;
import io.v.v23.context.VContext;
import io.v.v23.naming.Endpoint;
+import io.v.v23.rpc.ListenSpec;
import io.v.v23.rpc.Server;
import io.v.v23.security.BlessingPattern;
import io.v.v23.security.Blessings;
@@ -157,7 +158,12 @@
Permissions serverPermissions)
throws SyncbaseServer.StartException {
try {
- vContext = V.withListenSpec(vContext, V.getListenSpec(vContext).withProxy(PROXY));
+ ListenSpec ls = V.getListenSpec(vContext);
+ ListenSpec.Address[] addresses = ls.getAddresses();
+ addresses = Arrays.copyOf(addresses, addresses.length+1);
+ addresses[addresses.length-1] = new ListenSpec.Address("bt", "/0");
+ ListenSpec newLs = new ListenSpec(addresses, PROXY, ls.getChooser());
+ vContext = V.withListenSpec(vContext, newLs);
} catch (VException e) {
Log.w(TAG, "Unable to set up Vanadium proxy for Syncbase");
}