public interface ScpClient extends SessionHolder<ClientSession>, ClientSessionHolder
Modifier and Type | Interface and Description |
---|---|
static class |
ScpClient.Option |
Modifier and Type | Method and Description |
---|---|
static java.lang.StringBuilder |
appendCommandOption(java.lang.StringBuilder sb,
java.util.Collection<ScpClient.Option> options,
ScpClient.Option opt)
Appends the specified option command value if appears in provided options collection
|
static java.lang.String |
createReceiveCommand(java.lang.String remote,
java.util.Collection<ScpClient.Option> options) |
static java.lang.String |
createSendCommand(java.lang.String remote,
java.util.Collection<ScpClient.Option> options) |
void |
download(java.lang.String[] remote,
java.nio.file.Path local,
java.util.Collection<ScpClient.Option> options) |
default void |
download(java.lang.String[] remote,
java.nio.file.Path local,
ScpClient.Option... options) |
void |
download(java.lang.String[] remote,
java.lang.String local,
java.util.Collection<ScpClient.Option> options) |
default void |
download(java.lang.String[] remote,
java.lang.String local,
ScpClient.Option... options) |
void |
download(java.lang.String remote,
java.io.OutputStream local) |
void |
download(java.lang.String remote,
java.nio.file.Path local,
java.util.Collection<ScpClient.Option> options) |
default void |
download(java.lang.String remote,
java.nio.file.Path local,
ScpClient.Option... options) |
void |
download(java.lang.String remote,
java.lang.String local,
java.util.Collection<ScpClient.Option> options) |
default void |
download(java.lang.String remote,
java.lang.String local,
ScpClient.Option... options) |
default byte[] |
downloadBytes(java.lang.String remote) |
default ClientSession |
getSession() |
default void |
upload(byte[] data,
int offset,
int len,
java.lang.String remote,
java.util.Collection<java.nio.file.attribute.PosixFilePermission> perms,
ScpTimestampCommandDetails time) |
default void |
upload(byte[] data,
java.lang.String remote,
java.util.Collection<java.nio.file.attribute.PosixFilePermission> perms,
ScpTimestampCommandDetails time) |
void |
upload(java.io.InputStream local,
java.lang.String remote,
long size,
java.util.Collection<java.nio.file.attribute.PosixFilePermission> perms,
ScpTimestampCommandDetails time) |
void |
upload(java.nio.file.Path[] local,
java.lang.String remote,
java.util.Collection<ScpClient.Option> options) |
default void |
upload(java.nio.file.Path[] local,
java.lang.String remote,
ScpClient.Option... options) |
default void |
upload(java.nio.file.Path local,
java.lang.String remote,
java.util.Collection<ScpClient.Option> options) |
default void |
upload(java.nio.file.Path local,
java.lang.String remote,
ScpClient.Option... options) |
void |
upload(java.lang.String[] local,
java.lang.String remote,
java.util.Collection<ScpClient.Option> options) |
default void |
upload(java.lang.String[] local,
java.lang.String remote,
ScpClient.Option... options) |
default void |
upload(java.lang.String local,
java.lang.String remote,
java.util.Collection<ScpClient.Option> options) |
default void |
upload(java.lang.String local,
java.lang.String remote,
ScpClient.Option... options) |
getSessionContext
getClientSession
default ClientSession getSession()
getSession
in interface SessionHolder<ClientSession>
default void download(java.lang.String remote, java.lang.String local, ScpClient.Option... options) throws java.io.IOException
java.io.IOException
void download(java.lang.String remote, java.lang.String local, java.util.Collection<ScpClient.Option> options) throws java.io.IOException
java.io.IOException
default void download(java.lang.String remote, java.nio.file.Path local, ScpClient.Option... options) throws java.io.IOException
java.io.IOException
void download(java.lang.String remote, java.nio.file.Path local, java.util.Collection<ScpClient.Option> options) throws java.io.IOException
java.io.IOException
void download(java.lang.String remote, java.io.OutputStream local) throws java.io.IOException
java.io.IOException
default byte[] downloadBytes(java.lang.String remote) throws java.io.IOException
java.io.IOException
default void download(java.lang.String[] remote, java.lang.String local, ScpClient.Option... options) throws java.io.IOException
java.io.IOException
default void download(java.lang.String[] remote, java.nio.file.Path local, ScpClient.Option... options) throws java.io.IOException
java.io.IOException
void download(java.lang.String[] remote, java.lang.String local, java.util.Collection<ScpClient.Option> options) throws java.io.IOException
java.io.IOException
void download(java.lang.String[] remote, java.nio.file.Path local, java.util.Collection<ScpClient.Option> options) throws java.io.IOException
java.io.IOException
default void upload(java.lang.String local, java.lang.String remote, ScpClient.Option... options) throws java.io.IOException
java.io.IOException
default void upload(java.lang.String local, java.lang.String remote, java.util.Collection<ScpClient.Option> options) throws java.io.IOException
java.io.IOException
default void upload(java.nio.file.Path local, java.lang.String remote, ScpClient.Option... options) throws java.io.IOException
java.io.IOException
default void upload(java.nio.file.Path local, java.lang.String remote, java.util.Collection<ScpClient.Option> options) throws java.io.IOException
java.io.IOException
default void upload(java.lang.String[] local, java.lang.String remote, ScpClient.Option... options) throws java.io.IOException
java.io.IOException
void upload(java.lang.String[] local, java.lang.String remote, java.util.Collection<ScpClient.Option> options) throws java.io.IOException
java.io.IOException
default void upload(java.nio.file.Path[] local, java.lang.String remote, ScpClient.Option... options) throws java.io.IOException
java.io.IOException
void upload(java.nio.file.Path[] local, java.lang.String remote, java.util.Collection<ScpClient.Option> options) throws java.io.IOException
java.io.IOException
default void upload(byte[] data, java.lang.String remote, java.util.Collection<java.nio.file.attribute.PosixFilePermission> perms, ScpTimestampCommandDetails time) throws java.io.IOException
java.io.IOException
default void upload(byte[] data, int offset, int len, java.lang.String remote, java.util.Collection<java.nio.file.attribute.PosixFilePermission> perms, ScpTimestampCommandDetails time) throws java.io.IOException
java.io.IOException
void upload(java.io.InputStream local, java.lang.String remote, long size, java.util.Collection<java.nio.file.attribute.PosixFilePermission> perms, ScpTimestampCommandDetails time) throws java.io.IOException
java.io.IOException
static java.lang.String createSendCommand(java.lang.String remote, java.util.Collection<ScpClient.Option> options)
static java.lang.String createReceiveCommand(java.lang.String remote, java.util.Collection<ScpClient.Option> options)
static java.lang.StringBuilder appendCommandOption(java.lang.StringBuilder sb, java.util.Collection<ScpClient.Option> options, ScpClient.Option opt)
sb
- The StringBuilder
targetoptions
- The command options - ignored if null
opt
- The required option