Skip to content

Commit 16db42f

Browse files
borrrdenosfameron
authored andcommitted
Missing Multipeer snippet for Java / Kotlin (#1008)
1 parent 95b0721 commit 16db42f

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed

modules/android/examples/kotlin_snippets/app/src/main/kotlin/com/couchbase/codesnippets/MultipeerExamples.kt

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,22 @@ class MultipeerExamples {
257257
// end::multipeer-peer-discovery-listener[]
258258
}
259259

260+
fun peerReplicatorStatus() {
261+
val replicator = createMultipeerReplicator()
262+
// tag::multipeer-replicator-status-listener[]
263+
//val activities = ["stopped", "offline", "connecting", "idle", "busy"]
264+
val token = replicator.addPeerReplicatorStatusListener { status ->
265+
val direction = if(status.isOutgoing) "outgoing" else "incoming"
266+
val activity = status.status.activityLevel.name.lowercase()
267+
val error = status.status.error?.message ?: "none"
268+
Log.i(TAG, "Peer Replicator Status - Peer ID: $status, " +
269+
"Direction: $direction, " +
270+
"Activity: $activity" +
271+
"Error: $error")
272+
}
273+
// end::multipeer-replicator-status-listener[]
274+
}
275+
260276
fun peerDocumentReplication() {
261277
val replicator = createMultipeerReplicator()
262278

modules/java/examples/snippets/common/main/java/com/couchbase/codesnippets/MultipeerExamples.java

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -267,6 +267,20 @@ public void peerDiscoveryListener() throws CouchbaseLiteException, CertificateEx
267267
// end::multipeer-peer-discovery-listener[]
268268
}
269269

270+
public void peerReplicatorStatus() throws CouchbaseLiteException, CertificateException {
271+
final MultipeerReplicator replicator = createMultipeerReplicator();
272+
273+
// tag::multipeer-peer-discovery-listener[]
274+
final ListenerToken token = replicator.addPeerReplicatorStatusListener(status -> {
275+
final String direction = status.isOutgoing() ? "outgoing" : "incoming";
276+
final String activity = status.getStatus().getActivityLevel().name().toLowerCase();
277+
final String error = status.getStatus().getError() != null ? status.getStatus().getError().getMessage() : "none";
278+
Log.i(TAG, String.format("Peer Replicator Status - Peer ID: %s, Direction: %s, Activity: %s, Error: %s",
279+
status, direction, activity, error));
280+
});
281+
// end::multipeer-peer-discovery-listener[]
282+
}
283+
270284
public void peerDocumentReplication() throws CouchbaseLiteException, CertificateException {
271285
final MultipeerReplicator replicator = createMultipeerReplicator();
272286

0 commit comments

Comments
 (0)