Package org.apache.sshd.scp.client
Interface ScpClientCreator
-
- All Superinterfaces:
ScpFileOpenerHolder
- All Known Implementing Classes:
AbstractScpClientCreator,DefaultScpClientCreator
public interface ScpClientCreator extends ScpFileOpenerHolder
- Author:
- Apache MINA SSHD Project
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description default ScpClientcreateScpClient(ClientSession session)Create an SCP client from this session.default ScpClientcreateScpClient(ClientSession session, ScpFileOpener opener)Create an SCP client from this session.ScpClientcreateScpClient(ClientSession session, ScpFileOpener opener, ScpTransferEventListener listener)Create an SCP client from this session.default ScpClientcreateScpClient(ClientSession session, ScpTransferEventListener listener)Create an SCP client from this session.ScpTransferEventListenergetScpTransferEventListener()static ScpClientCreatorinstance()voidsetScpTransferEventListener(ScpTransferEventListener listener)-
Methods inherited from interface org.apache.sshd.scp.common.ScpFileOpenerHolder
getScpFileOpener, setScpFileOpener
-
-
-
-
Method Detail
-
instance
static ScpClientCreator instance()
-
createScpClient
default ScpClient createScpClient(ClientSession session)
Create an SCP client from this session.- Parameters:
session- TheClientSession- Returns:
- An
ScpClientinstance. Note: uses the currently registeredScpTransferEventListenerandScpFileOpenerif any - See Also:
ScpFileOpenerHolder.setScpFileOpener(ScpFileOpener),setScpTransferEventListener(ScpTransferEventListener)
-
createScpClient
default ScpClient createScpClient(ClientSession session, ScpTransferEventListener listener)
Create an SCP client from this session.- Parameters:
session- TheClientSessionlistener- AScpTransferEventListenerthat can be used to receive information about the SCP operations - may benullto indicate no more events are required. Note: this listener is used instead of any listener set viasetScpTransferEventListener(ScpTransferEventListener)- Returns:
- An
ScpClientinstance
-
createScpClient
default ScpClient createScpClient(ClientSession session, ScpFileOpener opener)
Create an SCP client from this session.- Parameters:
session- TheClientSessionopener- TheScpFileOpenerto use to control how local files are read/written. Ifnullthen a default opener is used. Note: this opener is used instead of any instance set viaScpFileOpenerHolder.setScpFileOpener(ScpFileOpener)- Returns:
- An
ScpClientinstance
-
createScpClient
ScpClient createScpClient(ClientSession session, ScpFileOpener opener, ScpTransferEventListener listener)
Create an SCP client from this session.- Parameters:
session- TheClientSessionopener- TheScpFileOpenerto use to control how local files are read/written. Ifnullthen a default opener is used. Note: this opener is used instead of any instance set viaScpFileOpenerHolder.setScpFileOpener(ScpFileOpener)listener- AScpTransferEventListenerthat can be used to receive information about the SCP operations - may benullto indicate no more events are required. Note: this listener is used instead of any listener set viasetScpTransferEventListener(ScpTransferEventListener)- Returns:
- An
ScpClientinstance
-
getScpTransferEventListener
ScpTransferEventListener getScpTransferEventListener()
- Returns:
- The last
ScpTransferEventListenerset viasetScpTransferEventListener(ScpTransferEventListener)
-
setScpTransferEventListener
void setScpTransferEventListener(ScpTransferEventListener listener)
- Parameters:
listener- A defaultScpTransferEventListenerthat can be used to receive information about the SCP operations - may benullto indicate no more events are required- See Also:
createScpClient(ClientSession, ScpTransferEventListener)
-
-