Class AesStreamHandler

java.lang.Object
java.net.URLStreamHandler
com.mku.salmonfs.handler.AesStreamHandler

public class AesStreamHandler extends URLStreamHandler
Provides a local stream URL handler to read an AesFile as a source. This works with 3rd party libraries and apps that can read file via HTTP URLs.
  • Method Details

    • setProperties

      public void setProperties(int buffers, int bufferSize, int threads, int backOffset)
      Set this stream handler with optional properties, use zero to keep the default
      Parameters:
      buffers - Number of buffers to use.
      bufferSize - The length of each buffer.
      threads - The number of threads/streams to source the file in parallel.
      backOffset - The back offset.
    • getInstance

      public static AesStreamHandler getInstance()
      Get the instance.
      Returns:
      A URL stream handler for encrypted streams.
    • register

      public String register(String key, AesFile file)
      Register a unique key associated to an encrypted AesFile. This will return a URL path that you can use to pass to 3rd party libraries that support URLConnection.
      Parameters:
      key - A unique key.
      file - The file associated.
      Returns:
      The URL path to use.
    • unregister

      public void unregister(String path)
      Unregister a path.
      Parameters:
      path - The URL path
    • openConnection

      protected URLConnection openConnection(URL u)
      Open a local connection to an encrypted stream.
      Specified by:
      openConnection in class URLStreamHandler
      Parameters:
      u - the URL that this connects to.
      Returns:
      URLConnection to inject the decoded stream