#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.
|
1.4.2