// Purpose: interface of wxFTP
// Author: wxWidgets team
// RCS-ID: $Id$
-// Licence: wxWindows license
+// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
-/**
- Transfer modes used by wxFTP.
-*/
-enum TransferMode
-{
- NONE, //!< not set by user explicitly.
- ASCII,
- BINARY
-};
-
/**
@class wxFTP
}
ftp.ChDir("/pub/2.8.9");
- wxInputStream *i = ftp.GetInputStream("wxWidgets-2.8.9.tar.bz2");
+ 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("Couldn't get the file");
}
else
{
- size_t size = in->GetSize();
char *data = new char[size];
if ( !in->Read(data, size) )
{
class wxFTP : public wxProtocol
{
public:
+ /**
+ Transfer modes used by wxFTP.
+ */
+ enum TransferMode
+ {
+ NONE, //!< not set by user explicitly.
+ ASCII,
+ BINARY
+ };
+
/**
Default constructor.
*/
+ //@{
+ /**
+ 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
*/