diff --git a/briar-api/src/main/java/org/briarproject/briar/api/socialbackup/recovery/CustodianTask.java b/briar-api/src/main/java/org/briarproject/briar/api/socialbackup/recovery/CustodianTask.java index 9b93ea4b4..4a3a9e473 100644 --- a/briar-api/src/main/java/org/briarproject/briar/api/socialbackup/recovery/CustodianTask.java +++ b/briar-api/src/main/java/org/briarproject/briar/api/socialbackup/recovery/CustodianTask.java @@ -5,7 +5,7 @@ import org.briarproject.bramble.api.nullsafety.NotNullByDefault; @NotNullByDefault public interface CustodianTask { - void start(Observer observer); + void start(Observer observer, byte[] payload); void cancel(); diff --git a/briar-api/src/main/java/org/briarproject/briar/api/socialbackup/recovery/SecretOwnerTask.java b/briar-api/src/main/java/org/briarproject/briar/api/socialbackup/recovery/SecretOwnerTask.java index 7e5b3f73c..b67420582 100644 --- a/briar-api/src/main/java/org/briarproject/briar/api/socialbackup/recovery/SecretOwnerTask.java +++ b/briar-api/src/main/java/org/briarproject/briar/api/socialbackup/recovery/SecretOwnerTask.java @@ -39,9 +39,31 @@ public interface SecretOwnerTask { } public static class Success extends State { + private final byte[] remotePayload; + + public Success(byte[] remotePayload) { this.remotePayload = remotePayload; } + + public byte[] getRemotePayload() { return remotePayload; } } public static class Failure extends State { + + public enum Reason { + CANCELLED, + SECURITY, + NO_CONNECTION, + OTHER + } + + private final Reason reason; + + public Failure(Reason reason) { + this.reason = reason; + } + + public Reason getReason() { + return reason; + } } } }