Arduino TinyFTP
Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
ftp_client::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 <ArduinoFTPClient.h>

Public Member Functions

 FTPBasicAPI ()
 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.
 
virtual bool open (Client *cmd, Client *dat, IPAddress &address, int port, int data_port, const char *username, const char *password)
 
virtual bool quit ()
 
virtual bool connected ()
 
virtual bool passv ()
 
virtual bool binary ()
 
virtual bool ascii ()
 
virtual bool type (const char *type)
 
virtual bool del (const char *file)
 
virtual bool mkdir (const char *dir)
 
virtual bool rmd (const char *dir)
 
virtual bool abort ()
 
virtual Stream * read (const char *file_name)
 
virtual Stream * write (const char *file_name, FileMode mode)
 
virtual Stream * ls (const char *file_name)
 
virtual void closeData ()
 
virtual void setCurrentOperation (CurrentOperation op)
 
virtual CurrentOperation currentOperation ()
 
virtual void flush ()
 
virtual size_t size (const char *dir)
 
virtual ObjectType objectType (const char *file)
 

Protected Member Functions

virtual bool connect (IPAddress adr, int port, Client *client, bool doCheckResult=false)
 
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 void checkClosed (Client *stream)
 
virtual bool checkResult (const char *expected[], const char *command_for_log, bool wait_for_data=true)
 

Protected Attributes

CurrentOperation current_operation
 
Client * command_ptr = nullptr
 
Client * data_ptr = nullptr
 
IPAddress remote_address
 
bool is_open
 
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.

Member Data Documentation

◆ current_operation

CurrentOperation ftp_client::FTPBasicAPI::current_operation
protected
Initial value:
=
NOP

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