GNU Octave  6.2.0
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 (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)
 
 ~url_transfer (void)=default
 
void ascii (void)
 
void binary (void)
 
void cookie_jar (const std::string &filename)
 
void cwd (const std::string &path)
 
void del (const std::string &file)
 
void dir (void)
 
void form_data_post (const Array< std::string > &param)
 
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)
 
void set_header_fields (const Array< std::string > &param)
 
std::istream & set_istream (std::istream &is)
 
std::ostream & set_ostream (std::ostream &os)
 
void set_weboptions (const struct weboptions &param)
 

Private Attributes

std::shared_ptr< base_url_transferm_rep
 

Detailed Description

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

Constructor & Destructor Documentation

◆ url_transfer() [1/4]

octave::url_transfer::url_transfer ( void  )

Definition at line 944 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 947 of file url-transfer.cc.

◆ url_transfer() [3/4]

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

Definition at line 952 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 212 of file url-transfer.h.

Referenced by F__ftp_ascii__().

◆ binary()

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

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

Referenced by F__ftp_binary__().

◆ cookie_jar()

void octave::url_transfer::cookie_jar ( const std::string &  filename)
inline

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

◆ cwd()

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

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

References path.

Referenced by F__ftp_cwd__().

◆ del()

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

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

Referenced by F__ftp_delete__().

◆ dir()

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

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

Referenced by F__ftp_dir__().

◆ form_data_post()

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

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

◆ get()

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

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

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 259 of file url-transfer.h.

Referenced by F__ftp_dir__(), and F__ftp_mget__().

◆ good()

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

◆ http_action()

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

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

Referenced by F__restful_service__(), Furlread(), and Furlwrite().

◆ http_get()

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

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

Referenced by octave::news_reader::process().

◆ http_post()

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

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

◆ is_ascii()

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

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

Referenced by F__ftp_mode__().

◆ is_binary()

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

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

◆ is_valid()

◆ lasterror()

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

◆ list()

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

Definition at line 257 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 243 of file url-transfer.h.

Referenced by F__ftp_mget__().

◆ mkdir()

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

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

References path.

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 249 of file url-transfer.h.

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 233 of file url-transfer.h.

Referenced by F__ftp_mput__().

◆ pwd()

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

Definition at line 265 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 228 of file url-transfer.h.

Referenced by F__ftp_rename__().

◆ rmdir()

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

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

References path.

Referenced by F__ftp_rmdir__().

◆ set_header_fields()

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

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

◆ set_istream()

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

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

◆ set_ostream()

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

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

◆ set_weboptions()

void octave::url_transfer::set_weboptions ( const struct weboptions param)
inline

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

Referenced by F__restful_service__().

Member Data Documentation

◆ m_rep

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

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


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