Skip to content

Instantly share code, notes, and snippets.

@conorgriffin
Created February 22, 2021 15:02
Show Gist options
  • Save conorgriffin/56d72bd9277e917aea9e8acd66e2a974 to your computer and use it in GitHub Desktop.
Save conorgriffin/56d72bd9277e917aea9e8acd66e2a974 to your computer and use it in GitHub Desktop.
SftpOperations - Alpakka Single Read Request
def retrieveFileInputStream(name: String, handler: Handler, offset: Long): Try[InputStream] =
Try {
val remoteFile = handler.open(name, java.util.EnumSet.of(OpenMode.READ))
val is = new remoteFile.RemoteFileInputStream(offset) {
override def close(): Unit =
try {
super.close()
} finally {
remoteFile.close()
}
}
Option(is).getOrElse {
remoteFile.close()
throw new IOException(s"$name: No such file or directory")
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment