Class WSDrive


public class WSDrive extends AesDrive
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 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

      public IFile getPrivateDir() throws Exception
      Get a private dir for sharing files with external applications.
      Specified by:
      getPrivateDir in class VirtualDrive
      Returns:
      The private directory
      Throws:
      Exception - Thrown if error occurs
    • onUnlockSuccess

      public void onUnlockSuccess()
      Called when drive unlock succeeds.
      Specified by:
      onUnlockSuccess in class VirtualDrive
    • onUnlockError

      public void onUnlockError()
      Called when drive unlock fails.
      Specified by:
      onUnlockError in class VirtualDrive