// Purpose: interface of wxFTP
// Author: wxWidgets team
// RCS-ID: $Id$
-// Licence: wxWindows license
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
/**
return;
}
- ftp.ChDir("/pub/2.8.9);
- wxInputStream *i = ftp.GetInputStream("wxWidgets-2.8.9.tar.bz2");
+ ftp.ChDir("/pub/2.8.9");
+ const char *filename = "wxWidgets-2.8.9.tar.bz2";
+ int size = ftp.GetFileSize(filename);
+ if ( size == -1 )
+ {
+ wxLogError("Couldn't get the file size for \"%s\"", filename);
+ }
+
+ wxInputStream *in = ftp.GetInputStream(filename);
if ( !in )
{
- wxLogError("Coudln't get file");
+ wxLogError("Couldn't get the file");
}
else
{
- size_t size = in-GetSize();
char *data = new char[size];
if ( !in->Read(data, size) )
{
- wxLogError("Read error");
+ wxLogError("Read error: %d", ftp.GetError());
}
else
{
+ //@{
+ /**
+ Connect to the FTP server to default port (21) of the specified @a host.
+ */
+ virtual bool Connect(const wxString& host);
+
+ /**
+ Connect to the FTP server to any port of the specified @a host.
+ By default (@a port = 0), connection is made to default FTP port (21)
+ of the specified @a host.
+
+ @since 2.9.1
+ */
+ virtual bool Connect(const wxString& host, unsigned short port);
+ //@}
+
/**
@name Functions for managing the FTP connection
*/