arduino-emulator
Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
FTPBasicAPI Class Reference

FTPBasicAPI Implementation of Low Level FTP protocol. In order to simplify the logic we always use Passive FTP where it is our responsibility to open the data conection. More...

#include <TinyFTPClient.h>

Public Member Functions

virtual bool abort ()
 
virtual void closeData ()
 
virtual bool connected ()
 
virtual CurrentOperation currentOperation ()
 
virtual bool del (const char *file)
 
virtual void flush ()
 
virtual Streamls (const char *file_name)
 
virtual bool mkdir (const char *dir)
 
virtual ObjectType objectType (const char *file)
 
virtual bool open (FtpIpClient *cmdPar, FtpIpClient *dataPar, IPAddress &address, int port, int data_port, const char *username, const char *password)
 
virtual bool passv ()
 
virtual bool quit ()
 
virtual Streamread (const char *file_name)
 
virtual bool rmd (const char *dir)
 
virtual void setCurrentOperation (CurrentOperation op)
 
virtual size_t size (const char *file)
 
virtual Streamwrite (const char *file_name, FileMode mode)
 

Protected Member Functions

virtual void checkClosed (FtpIpClient *client)
 
virtual bool checkResult (const char *expected[], const char *command, bool wait_for_data=true)
 
virtual bool cmd (const char *command, const char *par, const char *expected, bool wait_for_data=true)
 
virtual bool cmd (const char *command_str, const char *par, const char *expected[], bool wait_for_data=true)
 
virtual bool connect (IPAddress adr, int port, FtpIpClient *client_ptr, bool doCheckResult=false)
 
const char * itoa (uint8_t value, char buffer[])
 
const char * toStr (IPAddress adr)
 

Protected Attributes

FtpIpClientcommand_ptr
 
CurrentOperation current_operation = NOP
 
FtpIpClientdata_ptr
 
bool is_open
 
IPAddress remote_address
 
char result_reply [80]
 

Friends

class FTPFile
 

Detailed Description

FTPBasicAPI Implementation of Low Level FTP protocol. In order to simplify the logic we always use Passive FTP where it is our responsibility to open the data conection.


The documentation for this class was generated from the following file: