28 #if ! defined (octave_url_transfer_h)
29 #define octave_url_transfer_h 1
31 #include "octave-config.h"
48 curl_xfer->
cwd (
"..");
56 : count (1), host_or_url (), valid (
false), ftp (
false),
57 ascii_mode (
false), ok (true), errmsg (),
58 curr_istream (&
std::cin), curr_ostream (&
std::cout) { }
64 : count (1), host_or_url (host), valid (
false), ftp (true),
65 ascii_mode (
false), ok (true), errmsg (), curr_istream (&
std::cin),
66 curr_ostream (&os) { }
69 : count (1), host_or_url (url), valid (
false), ftp (
false),
70 ascii_mode (
false), ok (true), errmsg (),
71 curr_istream (&
std::cin), curr_ostream (&os) { }
77 bool good (
void)
const {
return valid && ok; }
97 bool is_ascii (
void)
const {
return ascii_mode; }
99 bool is_binary (
void)
const {
return ! ascii_mode; }
124 virtual void dir (
void) { }
186 if (--rep->count == 0)
194 if (--rep->count == 0)
204 bool is_valid (
void)
const {
return rep->is_valid (); }
206 bool good (
void)
const {
return rep->good (); }
212 return rep->set_ostream (os);
217 return rep->set_istream (is);
220 void ascii (
void) { rep->ascii (); }
224 bool is_ascii (
void)
const {
return rep->is_ascii (); }
226 bool is_binary (
void)
const {
return rep->is_binary (); }
238 rep->rename (oldname, newname);
254 rep->mget_directory (directory, target);
260 return rep->mput_directory (base, directory);
263 void dir (
void) { rep->dir (); }
268 time_t& filetime,
bool& fileisdir)
270 rep->get_fileinfo (filename, filesize, filetime, fileisdir);
282 rep->http_action (param, action);
291 #if defined (OCTAVE_USE_DEPRECATED_FUNCTIONS)
293 OCTAVE_DEPRECATED (
"use 'octave::base_url_transfer' instead")
294 typedef
octave::base_url_transfer base_url_transfer;
296 OCTAVE_DEPRECATED ("use '
octave::url_transfer' instead")
297 typedef
octave::url_transfer url_transfer;
bool is_binary(void) const
Octave interface to the compression and uncompression libraries.
For example cd octave end example noindent changes the current working directory to file
virtual void put(const std::string &, std::istream &)
void mkdir(const std::string &path)
base_url_transfer(const std::string &url, std::ostream &os)
base_url_transfer(const std::string &host, const std::string &, const std::string &, std::ostream &os)
void rename(const std::string &oldname, const std::string &newname)
bool is_ascii(void) const
void http_post(const Array< std::string > ¶m)
bool is_valid(void) const
virtual void del(const std::string &)
octave_refcount< size_t > count
void put(const std::string &file, std::istream &is)
virtual string_vector list(void)
std::istream & set_istream(std::istream &is)
virtual void http_get(const Array< std::string > &)
void mget_directory(const std::string &directory, const std::string &target)
url_transfer(const url_transfer &h)
bool is_valid(void) const
bool is_ascii(void) const
virtual std::istream & set_istream(std::istream &)
string_vector mput_directory(const std::string &base, const std::string &directory)
virtual void binary(void)
virtual void perform(void)
std::string lasterror(void) const
virtual void rmdir(const std::string &)
void rmdir(const std::string &path)
void get_fileinfo(const std::string &filename, double &filesize, time_t &filetime, bool &fileisdir)
virtual void get_fileinfo(const std::string &, double &, time_t &, bool &)
Array< std::string > param
static void reset_path(base_url_transfer *curl_xfer)
virtual void rename(const std::string &, const std::string &)
void http_get(const Array< std::string > ¶m)
virtual std::string lasterror(void) const
bool is_binary(void) const
virtual void cwd(const std::string &)
void cwd(const std::string &path)
void http_action(const Array< std::string > ¶m, const std::string &action)
void del(const std::string &file)
virtual std::ostream & set_ostream(std::ostream &)
static void delete_file(const std::string &file)
virtual void mkdir(const std::string &)
virtual ~base_url_transfer(void)
virtual std::string pwd(void)
virtual void http_action(const Array< std::string > &, const std::string &)
std::ostream & set_ostream(std::ostream &os)
write the output to stdout if nargout is
If this string is the system will ring the terminal sometimes it is useful to be able to print the original representation of the string
virtual void http_post(const Array< std::string > &)
std::ostream * curr_ostream
std::istream * curr_istream
OCTAVE_EXPORT octave_value_list directory