Improved progress callback parameters in ftp client

git-svn-id: svn://ultimatepp.org/upp/trunk@1910 f0d560ea-af0d-0410-9eb7-867de7ffcac7
This commit is contained in:
rylek 2010-01-19 22:34:48 +00:00
commit 21d5c41134

View file

@ -62,7 +62,8 @@ bool FtpClient::Connect(const char *host, const char *user, const char *password
int FtpClient::Callback(netbuf *nControl, int xfered, void *arg)
{
return !((FtpClient *)arg)->WhenProgress(0,0);
FtpClient *ftp = (FtpClient *)arg;
return !ftp->WhenProgress(xfered, ftp->save_total);
}
void FtpClient::Close()
@ -99,7 +100,7 @@ String FtpClient::Load(const char *path)
}
load_data = Null;
int p = 0;
while(!WhenProgress(0,0)) {
while(!WhenProgress(load_data.GetLength(), 0)) {
byte buffer[1024];
int ndata = FtpRead(buffer, sizeof(buffer), ftpdata);
LLOG("FtpRead -> " << ndata);
@ -232,7 +233,7 @@ String FtpClient::List(const char *path)
return String::GetVoid();
}
int p = 0;
while(!WhenProgress(0,0)) {
while(!WhenProgress(load_data.GetLength(),0)) {
byte buffer[1024];
int ndata = FtpRead(buffer, sizeof(buffer), ftpdata);
LLOG("FtpRead -> " << ndata);