Package org.apache.sshd.scp.server
Class ScpCommandFactory
java.lang.Object
org.apache.sshd.common.util.logging.AbstractLoggingBean
org.apache.sshd.server.command.AbstractDelegatingCommandFactory
org.apache.sshd.scp.server.ScpCommandFactory
- All Implemented Interfaces:
Cloneable,org.apache.sshd.common.util.threads.ExecutorServiceProvider,org.apache.sshd.common.util.threads.ManagedExecutorServiceSupplier,ScpFileOpenerHolder,CommandFactory,ShellFactory,ShellFactorySelector
public class ScpCommandFactory
extends AbstractDelegatingCommandFactory
implements org.apache.sshd.common.util.threads.ManagedExecutorServiceSupplier, ScpFileOpenerHolder, Cloneable, ShellFactory, ShellFactorySelector
This
CommandFactory can be used as a standalone command factory or can be used to augment another
CommandFactory and provides SCP support.- Author:
- Apache MINA SSHD Project
- See Also:
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsFields inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
log -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddEventListener(ScpTransferEventListener listener) clone()createShell(ChannelSession channel) protected CommandexecuteSupportedCommand(ChannelSession channel, String command) Supplier<? extends org.apache.sshd.common.util.threads.CloseableExecutorService>intintbooleanisSupportedCommand(ChannelSession channel, String command) booleanremoveEventListener(ScpTransferEventListener listener) protected org.apache.sshd.common.util.threads.CloseableExecutorServiceresolveExecutorService(String command) selectShellFactory(ChannelSession channelSession) voidsetDelegateShellFactory(ShellFactory delegateShellFactory) voidsetExecutorServiceProvider(Supplier<? extends org.apache.sshd.common.util.threads.CloseableExecutorService> provider) voidsetReceiveBufferSize(int receiveSize) voidsetScpFileOpener(ScpFileOpener fileOpener) voidsetSendBufferSize(int sendSize) Methods inherited from class org.apache.sshd.server.command.AbstractDelegatingCommandFactory
createCommand, createUnsupportedCommand, getDelegateCommandFactory, setDelegateCommandFactory, toStringMethods inherited from class org.apache.sshd.common.util.logging.AbstractLoggingBean
debug, debug, debug, debug, debug, error, error, error, error, error, getSimplifiedLogger, info, info, warn, warn, warn, warn, warn, warn, warn, warnMethods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.sshd.common.util.threads.ExecutorServiceProvider
resolveExecutorService
-
Field Details
-
SCP_FACTORY_NAME
- See Also:
-
-
Constructor Details
-
ScpCommandFactory
public ScpCommandFactory()
-
-
Method Details
-
getScpFileOpener
- Specified by:
getScpFileOpenerin interfaceScpFileOpenerHolder- Returns:
- The last
ScpFileOpenerset via call toScpFileOpenerHolder.setScpFileOpener(ScpFileOpener)
-
setScpFileOpener
- Specified by:
setScpFileOpenerin interfaceScpFileOpenerHolder- Parameters:
fileOpener- The defaultScpFileOpenerto use - ifnullthen a default opener is used
-
getExecutorServiceProvider
public Supplier<? extends org.apache.sshd.common.util.threads.CloseableExecutorService> getExecutorServiceProvider()- Specified by:
getExecutorServiceProviderin interfaceorg.apache.sshd.common.util.threads.ExecutorServiceProvider
-
setExecutorServiceProvider
public void setExecutorServiceProvider(Supplier<? extends org.apache.sshd.common.util.threads.CloseableExecutorService> provider) - Specified by:
setExecutorServiceProviderin interfaceorg.apache.sshd.common.util.threads.ManagedExecutorServiceSupplier
-
getSendBufferSize
public int getSendBufferSize() -
setSendBufferSize
public void setSendBufferSize(int sendSize) - Parameters:
sendSize- Size (in bytes) of buffer to use when sending files- See Also:
-
getReceiveBufferSize
public int getReceiveBufferSize() -
setReceiveBufferSize
public void setReceiveBufferSize(int receiveSize) - Parameters:
receiveSize- Size (in bytes) of buffer to use when receiving files- See Also:
-
addEventListener
- Parameters:
listener- TheScpTransferEventListenerto add- Returns:
trueif this is a new listener instance,falseif the listener is already registered- Throws:
IllegalArgumentException- ifnulllistener
-
removeEventListener
- Parameters:
listener- TheScpTransferEventListenerto remove- Returns:
trueif the listener was registered and removed,falseif the listener was not registered to begin with- Throws:
IllegalArgumentException- ifnulllistener
-
isSupportedCommand
- Specified by:
isSupportedCommandin classAbstractDelegatingCommandFactory
-
executeSupportedCommand
- Specified by:
executeSupportedCommandin classAbstractDelegatingCommandFactory
-
getDelegateShellFactory
- Returns:
- The delegate
ShellFactoryto use ifselectShellFactory(ChannelSession)decides not to use itself as theShellFactory- default=InteractiveProcessShellFactory. - See Also:
-
setDelegateShellFactory
- Parameters:
delegateShellFactory- TheShellFactoryto use ifselectShellFactory(ChannelSession)decides not to use itself as theShellFactory. Ifnullthen it will always decide to use itself regardless of theChannelSession- See Also:
-
selectShellFactory
- Specified by:
selectShellFactoryin interfaceShellFactorySelector- Throws:
IOException
-
createShell
- Specified by:
createShellin interfaceShellFactory- Throws:
IOException
-
resolveExecutorService
protected org.apache.sshd.common.util.threads.CloseableExecutorService resolveExecutorService(String command) -
clone
-