#include <ftp.h>
Inheritance diagram for PFTPClient:
Public Member Functions | |
PFTPClient () | |
Declare an FTP client socket. | |
~PFTPClient () | |
Delete and close the socket. | |
Overrides from class PSocket. | |
virtual BOOL | Close () |
New functions for class | |
BOOL | LogIn (const PString &username, const PString &password) |
PString | GetSystemType () |
BOOL | SetType (RepresentationType type) |
BOOL | ChangeDirectory (const PString &dirPath) |
PString | GetCurrentDirectory () |
PStringArray | GetDirectoryNames (NameTypes type=ShortNames, DataChannelType channel=Passive) |
PStringArray | GetDirectoryNames (const PString &path, NameTypes type=ShortNames, DataChannelType channel=Passive) |
PString | GetFileStatus (const PString &path, DataChannelType channel=Passive) |
PTCPSocket * | GetFile (const PString &filename, DataChannelType channel=NormalPort) |
PTCPSocket * | PutFile (const PString &filename, DataChannelType channel=NormalPort) |
Protected Member Functions | |
virtual BOOL | OnOpen () |
Call back to verify open succeeded in an PInternetProtocol class. | |
PTCPSocket * | NormalClientTransfer (Commands cmd, const PString &args) |
PTCPSocket * | PassiveClientTransfer (Commands cmd, const PString &args) |
Protected Attributes | |
WORD | remotePort |
Port number on remote system. |
|
Declare an FTP client socket.
|
|
Delete and close the socket.
|
|
Change the current directory on the remote FTP host.
|
|
Close the socket, and if connected as a client, QUITs from server.
Reimplemented from PIndirectChannel. |
|
Get the current working directory on the remote FTP host.
|
|
Get a list of files from the current working directory on the remote FTP host.
|
|
Get a list of files from the current working directory on the remote FTP host.
|
|
Begin retreiving a file from the remote FTP server. The second parameter indicates that the transfer is on a normal or passive data channel. In short, a normal transfer the server connects to the client and in passive mode the client connects to the server.
|
|
Get status information for the file path specified.
|
|
Get the type of the remote FTP server system, eg Unix, WindowsNT etc.
|
|
Log in to the remote host for FTP.
|
|
|
|
Call back to verify open succeeded in an PInternetProtocol class.
Reimplemented from PIndirectChannel. |
|
|
|
Begin storing a file to the remote FTP server. The second parameter indicates that the transfer is on a normal or passive data channel. In short, a normal transfer the server connects to the client and in passive mode the client connects to the server.
|
|
Set the transfer type.
|
|
Port number on remote system.
|