Package com.mku.salmonfs.handler
Class AesStreamHandler
- java.lang.Object
-
- java.net.URLStreamHandler
-
- com.mku.salmonfs.handler.AesStreamHandler
-
public class AesStreamHandler extends java.net.URLStreamHandlerProvides a local stream URL handler to read anAesFileas a source. This works with 3rd party libraries and apps that can read file via HTTP URLs.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static AesStreamHandlergetInstance()Get the instance.protected java.net.URLConnectionopenConnection(java.net.URL u)Open a local connection to an encrypted stream.java.lang.Stringregister(java.lang.String key, AesFile file)Register a unique key associated to an encrypted AesFile.voidunregister(java.lang.String path)Unregister a path.
-
-
-
Method Detail
-
getInstance
public static AesStreamHandler getInstance()
Get the instance.- Returns:
- A URL stream handler for encrypted streams.
-
register
public java.lang.String register(java.lang.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(java.lang.String path)
Unregister a path.- Parameters:
path- The URL path
-
openConnection
protected java.net.URLConnection openConnection(java.net.URL u)
Open a local connection to an encrypted stream.- Specified by:
openConnectionin classjava.net.URLStreamHandler- Parameters:
u- the URL that this connects to.- Returns:
- URLConnection to inject the decoded stream
-
-