mirror of
https://github.com/veeso/termscp.git
synced 2025-12-07 09:36:00 -08:00
Finalize get stream for FTP
This commit is contained in:
@@ -574,8 +574,19 @@ impl FileTransfer for FtpFileTransfer {
|
|||||||
/// The purpose of this method is to finalize the connection with the peer when reading data.
|
/// The purpose of this method is to finalize the connection with the peer when reading data.
|
||||||
/// This mighe be necessary for some protocols.
|
/// This mighe be necessary for some protocols.
|
||||||
/// You must call this method each time you want to finalize the read of the remote file.
|
/// You must call this method each time you want to finalize the read of the remote file.
|
||||||
fn on_recv(&mut self, _readable: Box<dyn Read>) -> Result<(), FileTransferError> {
|
fn on_recv(&mut self, readable: Box<dyn Read>) -> Result<(), FileTransferError> {
|
||||||
Ok(())
|
match &mut self.stream {
|
||||||
|
Some(stream) => match stream.finalize_get(readable) {
|
||||||
|
Ok(_) => Ok(()),
|
||||||
|
Err(err) => Err(FileTransferError::new_ex(
|
||||||
|
FileTransferErrorType::ProtocolError,
|
||||||
|
format!("{}", err),
|
||||||
|
)),
|
||||||
|
},
|
||||||
|
None => Err(FileTransferError::new(
|
||||||
|
FileTransferErrorType::UninitializedSession,
|
||||||
|
)),
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user