Mercurial > octave
annotate liboctave/util/url-transfer.h @ 30564:796f54d4ddbf stable
update Octave Project Developers copyright for the new year
In files that have the "Octave Project Developers" copyright notice,
update for 2021.
In all .txi and .texi files except gpl.txi and gpl.texi in the
doc/liboctave and doc/interpreter directories, change the copyright
to "Octave Project Developers", the same as used for other source
files. Update copyright notices for 2022 (not done since 2019). For
gpl.txi and gpl.texi, change the copyright notice to be "Free Software
Foundation, Inc." and leave the date at 2007 only because this file
only contains the text of the GPL, not anything created by the Octave
Project Developers.
Add Paul Thomas to contributors.in.
author | John W. Eaton <jwe@octave.org> |
---|---|
date | Tue, 28 Dec 2021 18:22:40 -0500 |
parents | e38202d3628d |
children | 243b51ec9ff0 |
rev | line source |
---|---|
27923
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
1 //////////////////////////////////////////////////////////////////////// |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
2 // |
30564
796f54d4ddbf
update Octave Project Developers copyright for the new year
John W. Eaton <jwe@octave.org>
parents:
30429
diff
changeset
|
3 // Copyright (C) 2006-2022 The Octave Project Developers |
27923
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
4 // |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
5 // See the file COPYRIGHT.md in the top-level directory of this |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
6 // distribution or <https://octave.org/copyright/>. |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
7 // |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
8 // This file is part of Octave. |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
9 // |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
10 // Octave is free software: you can redistribute it and/or modify it |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
11 // under the terms of the GNU General Public License as published by |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
12 // the Free Software Foundation, either version 3 of the License, or |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
13 // (at your option) any later version. |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
14 // |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
15 // Octave is distributed in the hope that it will be useful, but |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
16 // WITHOUT ANY WARRANTY; without even the implied warranty of |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
17 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
18 // GNU General Public License for more details. |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
19 // |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
20 // You should have received a copy of the GNU General Public License |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
21 // along with Octave; see the file COPYING. If not, see |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
22 // <https://www.gnu.org/licenses/>. |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
23 // |
bd51beb6205e
update formatting of copyright notices
John W. Eaton <jwe@octave.org>
parents:
27919
diff
changeset
|
24 //////////////////////////////////////////////////////////////////////// |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
25 |
20791
f7084eae3318
maint: Use Octave coding conventions for #if statements.
Rik <rik@octave.org>
parents:
19697
diff
changeset
|
26 #if ! defined (octave_url_transfer_h) |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
27 #define octave_url_transfer_h 1 |
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
28 |
21244
1473547f50f5
include octave-config.h in public header files
John W. Eaton <jwe@octave.org>
parents:
21017
diff
changeset
|
29 #include "octave-config.h" |
1473547f50f5
include octave-config.h in public header files
John W. Eaton <jwe@octave.org>
parents:
21017
diff
changeset
|
30 |
25438
cb1606f78f6b
prefer <istream>, <ostream>, or <iosfwd> to <iostream> where possible
John W. Eaton <jwe@octave.org>
parents:
25147
diff
changeset
|
31 #include <istream> |
24254
4bca68f0d8d5
use shared_ptr to manage url_transfer object
John W. Eaton <jwe@octave.org>
parents:
23696
diff
changeset
|
32 #include <memory> |
25438
cb1606f78f6b
prefer <istream>, <ostream>, or <iosfwd> to <iostream> where possible
John W. Eaton <jwe@octave.org>
parents:
25147
diff
changeset
|
33 #include <ostream> |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
34 #include <string> |
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
35 |
30429
e38202d3628d
provide header file for forward declaration of Array<T> template
John W. Eaton <jwe@octave.org>
parents:
29359
diff
changeset
|
36 #include "Array-fwd.h" |
23442
53f5f8231c37
allow most header files to be compiled separately
John W. Eaton <jwe@octave.org>
parents:
23220
diff
changeset
|
37 #include "str-vec.h" |
53f5f8231c37
allow most header files to be compiled separately
John W. Eaton <jwe@octave.org>
parents:
23220
diff
changeset
|
38 |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
39 namespace octave |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
40 { |
27048
159402e52cfa
New implementation of RESTful web services as part of GSoC 2018 (patch #9795).
Sahil Yadav <yadavsahil5198@gmail.com>
parents:
26376
diff
changeset
|
41 struct weboptions |
159402e52cfa
New implementation of RESTful web services as part of GSoC 2018 (patch #9795).
Sahil Yadav <yadavsahil5198@gmail.com>
parents:
26376
diff
changeset
|
42 { |
159402e52cfa
New implementation of RESTful web services as part of GSoC 2018 (patch #9795).
Sahil Yadav <yadavsahil5198@gmail.com>
parents:
26376
diff
changeset
|
43 std::string UserAgent; |
159402e52cfa
New implementation of RESTful web services as part of GSoC 2018 (patch #9795).
Sahil Yadav <yadavsahil5198@gmail.com>
parents:
26376
diff
changeset
|
44 long Timeout; |
159402e52cfa
New implementation of RESTful web services as part of GSoC 2018 (patch #9795).
Sahil Yadav <yadavsahil5198@gmail.com>
parents:
26376
diff
changeset
|
45 std::string Username; |
159402e52cfa
New implementation of RESTful web services as part of GSoC 2018 (patch #9795).
Sahil Yadav <yadavsahil5198@gmail.com>
parents:
26376
diff
changeset
|
46 std::string Password; |
159402e52cfa
New implementation of RESTful web services as part of GSoC 2018 (patch #9795).
Sahil Yadav <yadavsahil5198@gmail.com>
parents:
26376
diff
changeset
|
47 Array<std::string> HeaderFields; |
159402e52cfa
New implementation of RESTful web services as part of GSoC 2018 (patch #9795).
Sahil Yadav <yadavsahil5198@gmail.com>
parents:
26376
diff
changeset
|
48 std::string ContentReader; |
159402e52cfa
New implementation of RESTful web services as part of GSoC 2018 (patch #9795).
Sahil Yadav <yadavsahil5198@gmail.com>
parents:
26376
diff
changeset
|
49 std::string RequestMethod; |
159402e52cfa
New implementation of RESTful web services as part of GSoC 2018 (patch #9795).
Sahil Yadav <yadavsahil5198@gmail.com>
parents:
26376
diff
changeset
|
50 std::string ArrayFormat; |
159402e52cfa
New implementation of RESTful web services as part of GSoC 2018 (patch #9795).
Sahil Yadav <yadavsahil5198@gmail.com>
parents:
26376
diff
changeset
|
51 std::string CertificateFilename; |
159402e52cfa
New implementation of RESTful web services as part of GSoC 2018 (patch #9795).
Sahil Yadav <yadavsahil5198@gmail.com>
parents:
26376
diff
changeset
|
52 }; |
159402e52cfa
New implementation of RESTful web services as part of GSoC 2018 (patch #9795).
Sahil Yadav <yadavsahil5198@gmail.com>
parents:
26376
diff
changeset
|
53 |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
54 class |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
55 OCTAVE_API |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
56 base_url_transfer |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
57 { |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
58 public: |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
59 |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
60 friend class url_transfer; |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
61 |
25438
cb1606f78f6b
prefer <istream>, <ostream>, or <iosfwd> to <iostream> where possible
John W. Eaton <jwe@octave.org>
parents:
25147
diff
changeset
|
62 base_url_transfer (void); |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
63 |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
64 base_url_transfer (const std::string& host, |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
65 const std::string& /* user_arg */, |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
66 const std::string& /* passwd */, |
25438
cb1606f78f6b
prefer <istream>, <ostream>, or <iosfwd> to <iostream> where possible
John W. Eaton <jwe@octave.org>
parents:
25147
diff
changeset
|
67 std::ostream& os); |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
68 |
25438
cb1606f78f6b
prefer <istream>, <ostream>, or <iosfwd> to <iostream> where possible
John W. Eaton <jwe@octave.org>
parents:
25147
diff
changeset
|
69 base_url_transfer (const std::string& url, std::ostream& os); |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
70 |
22869
f75d289645ec
make deleted functions public
John W. Eaton <jwe@octave.org>
parents:
22868
diff
changeset
|
71 // No copying! |
f75d289645ec
make deleted functions public
John W. Eaton <jwe@octave.org>
parents:
22868
diff
changeset
|
72 |
f75d289645ec
make deleted functions public
John W. Eaton <jwe@octave.org>
parents:
22868
diff
changeset
|
73 base_url_transfer (const base_url_transfer&) = delete; |
f75d289645ec
make deleted functions public
John W. Eaton <jwe@octave.org>
parents:
22868
diff
changeset
|
74 |
f75d289645ec
make deleted functions public
John W. Eaton <jwe@octave.org>
parents:
22868
diff
changeset
|
75 base_url_transfer& operator = (const base_url_transfer&) = delete; |
f75d289645ec
make deleted functions public
John W. Eaton <jwe@octave.org>
parents:
22868
diff
changeset
|
76 |
22868
87e3163f6c87
use c++11 "= default" syntax for declaration of trivial destructors
John W. Eaton <jwe@octave.org>
parents:
22865
diff
changeset
|
77 virtual ~base_url_transfer (void) = default; |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
78 |
27174
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
79 bool is_valid (void) const { return m_valid; } |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
80 |
27174
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
81 bool good (void) const { return m_valid && m_ok; } |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
82 |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
83 virtual void perform (void) { } |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
84 |
27174
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
85 virtual std::string lasterror (void) const { return m_errmsg; } |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
86 |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
87 virtual std::ostream& set_ostream (std::ostream& /* os */) |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
88 { |
27174
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
89 return *m_curr_ostream; |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
90 } |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
91 |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
92 virtual std::istream& set_istream (std::istream& /* is */) |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
93 { |
27174
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
94 return *m_curr_istream; |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
95 } |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
96 |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
97 virtual void ascii (void) { } |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
98 |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
99 virtual void binary (void) { } |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
100 |
27174
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
101 bool is_ascii (void) const { return m_ascii_mode; } |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
102 |
27174
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
103 bool is_binary (void) const { return ! m_ascii_mode; } |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
104 |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
105 virtual void cwd (const std::string& /* path */) { } |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
106 |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
107 virtual void del (const std::string& /* file */) { } |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
108 |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
109 virtual void rmdir (const std::string& /* path */) { } |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
110 |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
111 virtual void mkdir (const std::string& /* path */) { } |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
112 |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
113 virtual void rename (const std::string& /* oldname */, |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
114 const std::string& /* newname */) { } |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
115 |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
116 virtual void put (const std::string& /* file */, |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
117 std::istream& /* is */) { } |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
118 |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
119 virtual void get (const std::string& /* file */, |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
120 std::ostream& /* os */) { } |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
121 |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
122 void mget_directory (const std::string& directory, |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
123 const std::string& target); |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
124 |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
125 string_vector mput_directory (const std::string& base, |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
126 const std::string& directory); |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
127 |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
128 virtual void dir (void) { } |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
129 |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
130 virtual string_vector list (void) { return string_vector (); } |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
131 |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
132 virtual void get_fileinfo (const std::string& /* filename */, |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
133 double& /* filesize */, |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
134 time_t& /* filetime */, |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
135 bool& /* fileisdir */) { } |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
136 |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
137 virtual std::string pwd (void) { return ""; } |
17596
43b9181340fb
separate object creation from http actions in url_transfer class
John W. Eaton <jwe@octave.org>
parents:
17557
diff
changeset
|
138 |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
139 virtual void http_get (const Array<std::string>& /* param */) { } |
17596
43b9181340fb
separate object creation from http actions in url_transfer class
John W. Eaton <jwe@octave.org>
parents:
17557
diff
changeset
|
140 |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
141 virtual void http_post (const Array<std::string>& /* param */) { } |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
142 |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
143 virtual void http_action (const Array<std::string>& /* param */, |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
144 const std::string& /* action */) { } |
17596
43b9181340fb
separate object creation from http actions in url_transfer class
John W. Eaton <jwe@octave.org>
parents:
17557
diff
changeset
|
145 |
27048
159402e52cfa
New implementation of RESTful web services as part of GSoC 2018 (patch #9795).
Sahil Yadav <yadavsahil5198@gmail.com>
parents:
26376
diff
changeset
|
146 virtual void cookie_jar (const std::string& /* filename */) { } |
159402e52cfa
New implementation of RESTful web services as part of GSoC 2018 (patch #9795).
Sahil Yadav <yadavsahil5198@gmail.com>
parents:
26376
diff
changeset
|
147 |
159402e52cfa
New implementation of RESTful web services as part of GSoC 2018 (patch #9795).
Sahil Yadav <yadavsahil5198@gmail.com>
parents:
26376
diff
changeset
|
148 virtual void set_header_fields (const Array<std::string>& /* param */) { } |
159402e52cfa
New implementation of RESTful web services as part of GSoC 2018 (patch #9795).
Sahil Yadav <yadavsahil5198@gmail.com>
parents:
26376
diff
changeset
|
149 |
159402e52cfa
New implementation of RESTful web services as part of GSoC 2018 (patch #9795).
Sahil Yadav <yadavsahil5198@gmail.com>
parents:
26376
diff
changeset
|
150 virtual void form_data_post (const Array<std::string>& /* param */) { } |
159402e52cfa
New implementation of RESTful web services as part of GSoC 2018 (patch #9795).
Sahil Yadav <yadavsahil5198@gmail.com>
parents:
26376
diff
changeset
|
151 |
159402e52cfa
New implementation of RESTful web services as part of GSoC 2018 (patch #9795).
Sahil Yadav <yadavsahil5198@gmail.com>
parents:
26376
diff
changeset
|
152 virtual void set_weboptions (const struct weboptions& /* param */) { } |
27174
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
153 |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
154 protected: |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
155 |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
156 // Host for ftp transfers or full URL for http requests. |
27174
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
157 std::string m_host_or_url; |
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
158 bool m_valid; |
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
159 bool m_ftp; |
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
160 bool m_ascii_mode; |
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
161 bool m_ok; |
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
162 std::string m_errmsg; |
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
163 std::istream *m_curr_istream; |
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
164 std::ostream *m_curr_ostream; |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
165 }; |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
166 |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
167 class |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
168 OCTAVE_API |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
169 url_transfer |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
170 { |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
171 public: |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
172 |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
173 url_transfer (void); |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
174 |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
175 url_transfer (const std::string& host, const std::string& user, |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
176 const std::string& passwd, std::ostream& os); |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
177 |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
178 url_transfer (const std::string& url, std::ostream& os); |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
179 |
24991
831389905438
omit argument name from default copy ctors and assignment operators
John W. Eaton <jwe@octave.org>
parents:
24534
diff
changeset
|
180 url_transfer (const url_transfer&) = default; |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
181 |
24991
831389905438
omit argument name from default copy ctors and assignment operators
John W. Eaton <jwe@octave.org>
parents:
24534
diff
changeset
|
182 url_transfer& operator = (const url_transfer&) = default; |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
183 |
24254
4bca68f0d8d5
use shared_ptr to manage url_transfer object
John W. Eaton <jwe@octave.org>
parents:
23696
diff
changeset
|
184 ~url_transfer (void) = default; |
22869
f75d289645ec
make deleted functions public
John W. Eaton <jwe@octave.org>
parents:
22868
diff
changeset
|
185 |
27174
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
186 bool is_valid (void) const { return m_rep->is_valid (); } |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
187 |
27174
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
188 bool good (void) const { return m_rep->good (); } |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
189 |
27174
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
190 std::string lasterror (void) const { return m_rep->lasterror (); } |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
191 |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
192 std::ostream& set_ostream (std::ostream& os) |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
193 { |
27174
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
194 return m_rep->set_ostream (os); |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
195 } |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
196 |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
197 std::istream& set_istream (std::istream& is) |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
198 { |
27174
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
199 return m_rep->set_istream (is); |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
200 } |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
201 |
27174
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
202 void ascii (void) { m_rep->ascii (); } |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
203 |
27174
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
204 void binary (void) { m_rep->binary (); } |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
205 |
27174
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
206 bool is_ascii (void) const { return m_rep->is_ascii (); } |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
207 |
27174
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
208 bool is_binary (void) const { return m_rep->is_binary (); } |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
209 |
27174
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
210 void cwd (const std::string& path) { m_rep->cwd (path); } |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
211 |
27174
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
212 void del (const std::string& file) { m_rep->del (file); } |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
213 |
27174
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
214 void rmdir (const std::string& path) { m_rep->rmdir (path); } |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
215 |
27174
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
216 void mkdir (const std::string& path) { m_rep->mkdir (path); } |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
217 |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
218 void rename (const std::string& oldname, const std::string& newname) |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
219 { |
27174
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
220 m_rep->rename (oldname, newname); |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
221 } |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
222 |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
223 void put (const std::string& file, std::istream& is) |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
224 { |
27174
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
225 m_rep->put (file, is); |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
226 } |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
227 |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
228 void get (const std::string& file, std::ostream& os) |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
229 { |
27174
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
230 m_rep->get (file, os); |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
231 } |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
232 |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
233 void mget_directory (const std::string& directory, |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
234 const std::string& target) |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
235 { |
27174
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
236 m_rep->mget_directory (directory, target); |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
237 } |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
238 |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
239 string_vector mput_directory (const std::string& base, |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
240 const std::string& directory) |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
241 { |
27174
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
242 return m_rep->mput_directory (base, directory); |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
243 } |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
244 |
27174
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
245 void dir (void) { m_rep->dir (); } |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
246 |
27174
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
247 string_vector list (void) { return m_rep->list (); } |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
248 |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
249 void get_fileinfo (const std::string& filename, double& filesize, |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
250 time_t& filetime, bool& fileisdir) |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
251 { |
27174
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
252 m_rep->get_fileinfo (filename, filesize, filetime, fileisdir); |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
253 } |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
254 |
27174
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
255 std::string pwd (void) { return m_rep->pwd (); } |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
256 |
27174
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
257 void http_get (const Array<std::string>& param) |
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
258 { |
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
259 m_rep->http_get (param); |
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
260 } |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
261 |
27174
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
262 void http_post (const Array<std::string>& param) |
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
263 { |
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
264 m_rep->http_post (param); |
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
265 } |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
266 |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
267 void http_action (const Array<std::string>& param, |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
268 const std::string& action) |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
269 { |
27174
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
270 m_rep->http_action (param, action); |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
271 } |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
272 |
27048
159402e52cfa
New implementation of RESTful web services as part of GSoC 2018 (patch #9795).
Sahil Yadav <yadavsahil5198@gmail.com>
parents:
26376
diff
changeset
|
273 void cookie_jar (const std::string& filename) |
159402e52cfa
New implementation of RESTful web services as part of GSoC 2018 (patch #9795).
Sahil Yadav <yadavsahil5198@gmail.com>
parents:
26376
diff
changeset
|
274 { |
27174
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
275 m_rep->cookie_jar (filename); |
27048
159402e52cfa
New implementation of RESTful web services as part of GSoC 2018 (patch #9795).
Sahil Yadav <yadavsahil5198@gmail.com>
parents:
26376
diff
changeset
|
276 } |
159402e52cfa
New implementation of RESTful web services as part of GSoC 2018 (patch #9795).
Sahil Yadav <yadavsahil5198@gmail.com>
parents:
26376
diff
changeset
|
277 |
159402e52cfa
New implementation of RESTful web services as part of GSoC 2018 (patch #9795).
Sahil Yadav <yadavsahil5198@gmail.com>
parents:
26376
diff
changeset
|
278 void set_header_fields (const Array<std::string>& param) |
159402e52cfa
New implementation of RESTful web services as part of GSoC 2018 (patch #9795).
Sahil Yadav <yadavsahil5198@gmail.com>
parents:
26376
diff
changeset
|
279 { |
27174
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
280 m_rep->set_header_fields (param); |
27048
159402e52cfa
New implementation of RESTful web services as part of GSoC 2018 (patch #9795).
Sahil Yadav <yadavsahil5198@gmail.com>
parents:
26376
diff
changeset
|
281 } |
159402e52cfa
New implementation of RESTful web services as part of GSoC 2018 (patch #9795).
Sahil Yadav <yadavsahil5198@gmail.com>
parents:
26376
diff
changeset
|
282 |
159402e52cfa
New implementation of RESTful web services as part of GSoC 2018 (patch #9795).
Sahil Yadav <yadavsahil5198@gmail.com>
parents:
26376
diff
changeset
|
283 void form_data_post (const Array<std::string>& param) |
159402e52cfa
New implementation of RESTful web services as part of GSoC 2018 (patch #9795).
Sahil Yadav <yadavsahil5198@gmail.com>
parents:
26376
diff
changeset
|
284 { |
27174
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
285 m_rep->form_data_post (param); |
27048
159402e52cfa
New implementation of RESTful web services as part of GSoC 2018 (patch #9795).
Sahil Yadav <yadavsahil5198@gmail.com>
parents:
26376
diff
changeset
|
286 } |
159402e52cfa
New implementation of RESTful web services as part of GSoC 2018 (patch #9795).
Sahil Yadav <yadavsahil5198@gmail.com>
parents:
26376
diff
changeset
|
287 |
159402e52cfa
New implementation of RESTful web services as part of GSoC 2018 (patch #9795).
Sahil Yadav <yadavsahil5198@gmail.com>
parents:
26376
diff
changeset
|
288 void set_weboptions (const struct weboptions& param) |
159402e52cfa
New implementation of RESTful web services as part of GSoC 2018 (patch #9795).
Sahil Yadav <yadavsahil5198@gmail.com>
parents:
26376
diff
changeset
|
289 { |
27174
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
290 m_rep->set_weboptions (param); |
27048
159402e52cfa
New implementation of RESTful web services as part of GSoC 2018 (patch #9795).
Sahil Yadav <yadavsahil5198@gmail.com>
parents:
26376
diff
changeset
|
291 } |
27174
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
292 |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
293 private: |
17596
43b9181340fb
separate object creation from http actions in url_transfer class
John W. Eaton <jwe@octave.org>
parents:
17557
diff
changeset
|
294 |
27174
b42350f18afb
style fixes for url-transfer classes
John W. Eaton <jwe@octave.org>
parents:
27048
diff
changeset
|
295 std::shared_ptr<base_url_transfer> m_rep; |
21744
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
296 }; |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
297 } |
e1be0b36fbed
use namespace for url_transfer class
John W. Eaton <jwe@octave.org>
parents:
21244
diff
changeset
|
298 |
17555
0946b0e06544
move url_transfer classes to liboctave
John W. Eaton <jwe@octave.org>
parents:
diff
changeset
|
299 #endif |