Package org.apache.sshd.scp.common
Interface ScpTransferEventListener
- All Superinterfaces:
EventListener
,SshdEventListener
- All Known Implementing Classes:
AbstractScpTransferEventListenerAdapter
Can be registered in order to receive events about SCP transfers
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final ScpTransferEventListener
An "empty" implementation to be used instead ofnull
s -
Method Summary
Modifier and TypeMethodDescriptiondefault void
endFileEvent
(Session session, ScpTransferEventListener.FileOperation op, Path file, long length, Set<PosixFilePermission> perms, Throwable thrown) default void
endFolderEvent
(Session session, ScpTransferEventListener.FileOperation op, Path file, Set<PosixFilePermission> perms, Throwable thrown) default void
handleFileEventAckInfo
(Session session, ScpTransferEventListener.FileOperation op, Path file, long length, Set<PosixFilePermission> perms, ScpAckInfo ackInfo) Called afterendFileEvent(Session, FileOperation, Path, long, Set, Throwable)
if no exception was thrown and the peer's ACK was successfully readdefault void
startFileEvent
(Session session, ScpTransferEventListener.FileOperation op, Path file, long length, Set<PosixFilePermission> perms) default void
startFolderEvent
(Session session, ScpTransferEventListener.FileOperation op, Path file, Set<PosixFilePermission> perms) static <L extends ScpTransferEventListener>
LvalidateListener
(L listener)
-
Field Details
-
EMPTY
An "empty" implementation to be used instead ofnull
s
-
-
Method Details
-
startFileEvent
default void startFileEvent(Session session, ScpTransferEventListener.FileOperation op, Path file, long length, Set<PosixFilePermission> perms) throws IOException - Parameters:
session
- The client/serverSession
through which the transfer is being executedop
- TheScpTransferEventListener.FileOperation
file
- The local referenced filePath
length
- Size (in bytes) of transferred dataperms
- ASet
ofPosixFilePermission
s to be applied once transfer is complete- Throws:
IOException
- If failed to handle the event
-
endFileEvent
default void endFileEvent(Session session, ScpTransferEventListener.FileOperation op, Path file, long length, Set<PosixFilePermission> perms, Throwable thrown) throws IOException - Parameters:
session
- The client/serverSession
through which the transfer is being executedop
- TheScpTransferEventListener.FileOperation
file
- The local referenced filePath
length
- Size (in bytes) of transferred dataperms
- ASet
ofPosixFilePermission
s to be applied once transfer is completethrown
- The result of the operation attempt - ifnull
then reception was successful- Throws:
IOException
- If failed to handle the event
-
handleFileEventAckInfo
default void handleFileEventAckInfo(Session session, ScpTransferEventListener.FileOperation op, Path file, long length, Set<PosixFilePermission> perms, ScpAckInfo ackInfo) throws IOException Called afterendFileEvent(Session, FileOperation, Path, long, Set, Throwable)
if no exception was thrown and the peer's ACK was successfully read- Parameters:
session
- The client/serverSession
through which the transfer is being executedop
- TheScpTransferEventListener.FileOperation
file
- The local referenced filePath
length
- Size (in bytes) of transferred dataperms
- ASet
ofPosixFilePermission
s to be applied once transfer is completeackInfo
- TheScpAckInfo
received after a file transfer - before validating it- Throws:
IOException
- If failed to handle the event
-
startFolderEvent
default void startFolderEvent(Session session, ScpTransferEventListener.FileOperation op, Path file, Set<PosixFilePermission> perms) throws IOException - Parameters:
session
- The client/serverSession
through which the transfer is being executedop
- TheScpTransferEventListener.FileOperation
file
- The local referenced folderPath
perms
- ASet
ofPosixFilePermission
s to be applied once transfer is complete- Throws:
IOException
- If failed to handle the event
-
endFolderEvent
default void endFolderEvent(Session session, ScpTransferEventListener.FileOperation op, Path file, Set<PosixFilePermission> perms, Throwable thrown) throws IOException - Parameters:
session
- The client/serverSession
through which the transfer is being executedop
- TheScpTransferEventListener.FileOperation
file
- The local referenced filePath
perms
- ASet
ofPosixFilePermission
s to be applied once transfer is completethrown
- The result of the operation attempt - ifnull
then reception was successful- Throws:
IOException
- If failed to handle the event
-
validateListener
-