public interface BackupService
Backup server maybe another node server or third-party centered server like Google Driver.
As a restrict, only one vault can be used for one DID.
User also need just one backup copy for vault data.
| Modifier and Type | Interface and Description |
|---|---|
static class |
BackupService.BackupResult |
| Modifier and Type | Method and Description |
|---|---|
java.util.concurrent.CompletableFuture<BackupService.BackupResult> |
checkResult()
Check the current status of the node side backup process.
|
java.util.concurrent.CompletableFuture<java.lang.Void> |
restoreFrom()
This is for restore vault data from backup server only once.
|
java.util.concurrent.CompletableFuture<java.lang.Void> |
setupContext(BackupContext context)
Set-up a context for get more detailed information for backup server.
|
java.util.concurrent.CompletableFuture<java.lang.Void> |
startBackup()
Backup process in node side is a continues process.
|
java.util.concurrent.CompletableFuture<java.lang.Void> |
stopBackup()
As startBackup() shows, this is just for stopping the async process in vault node side.
|
java.util.concurrent.CompletableFuture<java.lang.Void> |
stopRestore()
Stop the running restore process in background.
|
java.util.concurrent.CompletableFuture<java.lang.Void> setupContext(BackupContext context)
context - context for providing backup server details.java.util.concurrent.CompletableFuture<java.lang.Void> startBackup()
This function is for starting a background scheduler to update data to backup server. It's an async process.
java.util.concurrent.CompletableFuture<java.lang.Void> stopBackup()
java.util.concurrent.CompletableFuture<java.lang.Void> restoreFrom()
java.util.concurrent.CompletableFuture<java.lang.Void> stopRestore()
java.util.concurrent.CompletableFuture<BackupService.BackupResult> checkResult()