GNU Octave  4.4.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
octave::url_transfer Class Reference

#include "url-transfer.h"

Collaboration diagram for octave::url_transfer:

Public Member Functions

 url_transfer (void)
 
 url_transfer (const std::string &host, const std::string &user, const std::string &passwd, std::ostream &os)
 
 url_transfer (const std::string &url, std::ostream &os)
 
 url_transfer (const url_transfer &)=default
 
 ~url_transfer (void)=default
 
void ascii (void)
 
void binary (void)
 
void cwd (const std::string &path)
 
void del (const std::string &file)
 
void dir (void)
 
void get (const std::string &file, std::ostream &os)
 
void get_fileinfo (const std::string &filename, double &filesize, time_t &filetime, bool &fileisdir)
 
bool good (void) const
 
void http_action (const Array< std::string > &param, const std::string &action)
 
void http_get (const Array< std::string > &param)
 
void http_post (const Array< std::string > &param)
 
bool is_ascii (void) const
 
bool is_binary (void) const
 
bool is_valid (void) const
 
std::string lasterror (void) const
 
string_vector list (void)
 
void mget_directory (const std::string &directory, const std::string &target)
 
void mkdir (const std::string &path)
 
string_vector mput_directory (const std::string &base, const std::string &directory)
 
url_transferoperator= (const url_transfer &)=default
 
void put (const std::string &file, std::istream &is)
 
std::string pwd (void)
 
void rename (const std::string &oldname, const std::string &newname)
 
void rmdir (const std::string &path)
 
std::istream & set_istream (std::istream &is)
 
std::ostream & set_ostream (std::ostream &os)
 

Private Attributes

std::shared_ptr< base_url_transferrep
 

Detailed Description

Definition at line 166 of file url-transfer.h.

Constructor & Destructor Documentation

◆ url_transfer() [1/4]

octave::url_transfer::url_transfer ( void  )

Definition at line 789 of file url-transfer.cc.

◆ url_transfer() [2/4]

octave::url_transfer::url_transfer ( const std::string host,
const std::string user,
const std::string passwd,
std::ostream &  os 
)

Definition at line 792 of file url-transfer.cc.

◆ url_transfer() [3/4]

octave::url_transfer::url_transfer ( const std::string url,
std::ostream &  os 
)

Definition at line 797 of file url-transfer.cc.

◆ url_transfer() [4/4]

octave::url_transfer::url_transfer ( const url_transfer )
default

◆ ~url_transfer()

octave::url_transfer::~url_transfer ( void  )
default

Member Function Documentation

◆ ascii()

void octave::url_transfer::ascii ( void  )
inline

Definition at line 201 of file url-transfer.h.

Referenced by F__ftp_ascii__().

◆ binary()

void octave::url_transfer::binary ( void  )
inline

Definition at line 203 of file url-transfer.h.

Referenced by F__ftp_binary__().

◆ cwd()

void octave::url_transfer::cwd ( const std::string path)
inline

Definition at line 209 of file url-transfer.h.

Referenced by F__ftp_cwd__().

◆ del()

void octave::url_transfer::del ( const std::string file)
inline

Definition at line 211 of file url-transfer.h.

References file.

Referenced by F__ftp_delete__().

◆ dir()

void octave::url_transfer::dir ( void  )
inline

Definition at line 244 of file url-transfer.h.

Referenced by F__ftp_dir__().

◆ get()

void octave::url_transfer::get ( const std::string file,
std::ostream &  os 
)
inline

Definition at line 227 of file url-transfer.h.

References file, and os.

Referenced by F__ftp_mget__().

◆ get_fileinfo()

void octave::url_transfer::get_fileinfo ( const std::string filename,
double filesize,
time_t &  filetime,
bool fileisdir 
)
inline

Definition at line 248 of file url-transfer.h.

References filename.

Referenced by F__ftp_dir__(), and F__ftp_mget__().

◆ good()

bool octave::url_transfer::good ( void  ) const
inline

Definition at line 187 of file url-transfer.h.

Referenced by F__ftp_mget__(), and F__ftp_mput__().

◆ http_action()

void octave::url_transfer::http_action ( const Array< std::string > &  param,
const std::string action 
)
inline

Definition at line 260 of file url-transfer.h.

References param.

◆ http_get()

void octave::url_transfer::http_get ( const Array< std::string > &  param)
inline

Definition at line 256 of file url-transfer.h.

References param.

◆ http_post()

void octave::url_transfer::http_post ( const Array< std::string > &  param)
inline

Definition at line 258 of file url-transfer.h.

References param.

◆ is_ascii()

bool octave::url_transfer::is_ascii ( void  ) const
inline

Definition at line 205 of file url-transfer.h.

Referenced by F__ftp_mode__().

◆ is_binary()

bool octave::url_transfer::is_binary ( void  ) const
inline

Definition at line 207 of file url-transfer.h.

◆ is_valid()

◆ lasterror()

std::string octave::url_transfer::lasterror ( void  ) const
inline

Definition at line 189 of file url-transfer.h.

Referenced by F__ftp_mget__(), and F__ftp_mput__().

◆ list()

string_vector octave::url_transfer::list ( void  )
inline

Definition at line 246 of file url-transfer.h.

Referenced by F__ftp_dir__(), and F__ftp_mget__().

◆ mget_directory()

void octave::url_transfer::mget_directory ( const std::string directory,
const std::string target 
)
inline

Definition at line 232 of file url-transfer.h.

References directory.

Referenced by F__ftp_mget__().

◆ mkdir()

void octave::url_transfer::mkdir ( const std::string path)
inline

Definition at line 215 of file url-transfer.h.

Referenced by F__ftp_mkdir__().

◆ mput_directory()

string_vector octave::url_transfer::mput_directory ( const std::string base,
const std::string directory 
)
inline

Definition at line 238 of file url-transfer.h.

References directory.

Referenced by F__ftp_mput__().

◆ operator=()

url_transfer& octave::url_transfer::operator= ( const url_transfer )
default

◆ put()

void octave::url_transfer::put ( const std::string file,
std::istream &  is 
)
inline

Definition at line 222 of file url-transfer.h.

References file, and is.

Referenced by F__ftp_mput__().

◆ pwd()

std::string octave::url_transfer::pwd ( void  )
inline

Definition at line 254 of file url-transfer.h.

Referenced by F__ftp_pwd__().

◆ rename()

void octave::url_transfer::rename ( const std::string oldname,
const std::string newname 
)
inline

Definition at line 217 of file url-transfer.h.

Referenced by F__ftp_rename__().

◆ rmdir()

void octave::url_transfer::rmdir ( const std::string path)
inline

Definition at line 213 of file url-transfer.h.

Referenced by F__ftp_rmdir__().

◆ set_istream()

std::istream& octave::url_transfer::set_istream ( std::istream &  is)
inline

Definition at line 196 of file url-transfer.h.

References is.

◆ set_ostream()

std::ostream& octave::url_transfer::set_ostream ( std::ostream &  os)
inline

Definition at line 191 of file url-transfer.h.

References os.

Member Data Documentation

◆ rep

std::shared_ptr<base_url_transfer> octave::url_transfer::rep
private

Definition at line 268 of file url-transfer.h.


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