Package com.mku.salmonfs.drive
Class WSDrive
java.lang.Object
com.mku.fs.drive.VirtualDrive
com.mku.salmonfs.drive.AesDrive
com.mku.salmonfs.drive.WSDrive
VirtualDrive implementation for remote web service file systems.
Use to store and access encrypted files.
To create an instance use static methods open() or create().
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedWSDrive()Protected constructor, use open() or create() instead. -
Method Summary
Modifier and TypeMethodDescriptionstatic AesDrivecreate(IFile dir, String password, INonceSequencer sequencer) Helper method that creates and initializes a WSDriveGet a private dir for sharing files with external applications.voidCalled when drive unlock fails.voidCalled when drive unlock succeeds.static AesDriveopen(IFile dir, String password, INonceSequencer sequencer) Helper method that opens and initializes an WSDriveMethods inherited from class com.mku.salmonfs.drive.AesDrive
close, createConfigFile, createDrive, getAuthConfigFilename, getAuthId, getAuthIdBytes, getBytesFromRealFile, getConfigFile, getConfigFilename, getDefaultAuthConfigFilename, getDefaultFileChunkSize, getDriveConfig, getDriveId, getExportDir, getExportDirectoryName, getKey, getNextNonce, getRealRoot, getRoot, getSequencer, getShareDirectoryName, getVirtualDriveDirectoryName, getVirtualFile, hasConfig, initFS, initialize, openDrive, openDrive, revokeAuthorization, setAuthConfigFilename, setConfigFilename, setDefaultFileChunkSize, setExportDirectoryName, setPassword, setSequencer, setShareDirectoryName, setVirtualDriveDirectoryName
-
Constructor Details
-
WSDrive
protected WSDrive()Protected constructor, use open() or create() instead.
-
-
Method Details
-
open
public static AesDrive open(IFile dir, String password, INonceSequencer sequencer) throws IOException Helper method that opens and initializes an WSDrive- Parameters:
dir- The URL that hosts the drive. This can be either a raw URL or a REST API URL, see Salmon Web Service for usage.password- The password.sequencer- The nonce sequencer that will be used for encryption.- Returns:
- The drive.
- Throws:
IOException- Thrown if error occurs during opening the drive.
-
create
public static AesDrive create(IFile dir, String password, INonceSequencer sequencer) throws IOException Helper method that creates and initializes a WSDrive- Parameters:
dir- The directory that will host the drive.password- The password.sequencer- The nonce sequencer that will be used for encryption.- Returns:
- The drive.
- Throws:
IOException- If error occurs during creating the drive.
-
getPrivateDir
Get a private dir for sharing files with external applications.- Specified by:
getPrivateDirin classVirtualDrive- Returns:
- The private directory
- Throws:
Exception- Thrown if error occurs
-
onUnlockSuccess
public void onUnlockSuccess()Called when drive unlock succeeds.- Specified by:
onUnlockSuccessin classVirtualDrive
-
onUnlockError
public void onUnlockError()Called when drive unlock fails.- Specified by:
onUnlockErrorin classVirtualDrive
-