libaria2cpp 0.2.0
Basic CPP library to connect to an ARIA2 daemon via the RPC interface.
client.h
1
5#ifndef JSONRPC_CPP_STUB_STUBCLIENT_H_
6#define JSONRPC_CPP_STUB_STUBCLIENT_H_
7
8#include <jsonrpccpp/client.h>
9
10class StubClient : public jsonrpc::Client
11{
12 public:
13 StubClient(jsonrpc::IClientConnector &conn, jsonrpc::clientVersion_t type = jsonrpc::JSONRPC_CLIENT_V2) : jsonrpc::Client(conn, type) {}
14
15 std::string aria2_addUri(const std::string& param01, const Json::Value& param02, const Json::Value& param03, int param04)
16 {
17 Json::Value p;
18 p.append(param01);
19 p.append(param02);
20 p.append(param03);
21 p.append(param04);
22 Json::Value result = this->CallMethod("aria2.addUri",p);
23 if (result.isString())
24 return result.asString();
25 else
26 throw jsonrpc::JsonRpcException(jsonrpc::Errors::ERROR_CLIENT_INVALID_RESPONSE, result.toStyledString());
27 }
28 std::string aria2_remove(const std::string& param01, const std::string& param02)
29 {
30 Json::Value p;
31 p.append(param01);
32 p.append(param02);
33 Json::Value result = this->CallMethod("aria2.remove",p);
34 if (result.isString())
35 return result.asString();
36 else
37 throw jsonrpc::JsonRpcException(jsonrpc::Errors::ERROR_CLIENT_INVALID_RESPONSE, result.toStyledString());
38 }
39 std::string aria2_forceRemove(const std::string& param01, const std::string& param02)
40 {
41 Json::Value p;
42 p.append(param01);
43 p.append(param02);
44 Json::Value result = this->CallMethod("aria2.forceRemove",p);
45 if (result.isString())
46 return result.asString();
47 else
48 throw jsonrpc::JsonRpcException(jsonrpc::Errors::ERROR_CLIENT_INVALID_RESPONSE, result.toStyledString());
49 }
50 std::string aria2_pause(const std::string& param01, const std::string& param02)
51 {
52 Json::Value p;
53 p.append(param01);
54 p.append(param02);
55 Json::Value result = this->CallMethod("aria2.pause",p);
56 if (result.isString())
57 return result.asString();
58 else
59 throw jsonrpc::JsonRpcException(jsonrpc::Errors::ERROR_CLIENT_INVALID_RESPONSE, result.toStyledString());
60 }
61 std::string aria2_pauseAll(const std::string& param01)
62 {
63 Json::Value p;
64 p.append(param01);
65 Json::Value result = this->CallMethod("aria2.pauseAll",p);
66 if (result.isString())
67 return result.asString();
68 else
69 throw jsonrpc::JsonRpcException(jsonrpc::Errors::ERROR_CLIENT_INVALID_RESPONSE, result.toStyledString());
70 }
71 std::string aria2_forcePause(const std::string& param01, const std::string& param02)
72 {
73 Json::Value p;
74 p.append(param01);
75 p.append(param02);
76 Json::Value result = this->CallMethod("aria2.forcePause",p);
77 if (result.isString())
78 return result.asString();
79 else
80 throw jsonrpc::JsonRpcException(jsonrpc::Errors::ERROR_CLIENT_INVALID_RESPONSE, result.toStyledString());
81 }
82 Json::Value aria2_getGlobalOption(const std::string& param01)
83 {
84 Json::Value p;
85 p.append(param01);
86 Json::Value result = this->CallMethod("aria2.getGlobalOption",p);
87 if (result.isObject())
88 return result;
89 else
90 throw jsonrpc::JsonRpcException(jsonrpc::Errors::ERROR_CLIENT_INVALID_RESPONSE, result.toStyledString());
91 }
92 std::string aria2_changeGlobalOption(const std::string& param01, const Json::Value& param02)
93 {
94 Json::Value p;
95 p.append(param01);
96 p.append(param02);
97 Json::Value result = this->CallMethod("aria2.changeGlobalOption",p);
98 if (result.isString())
99 return result.asString();
100 else
101 throw jsonrpc::JsonRpcException(jsonrpc::Errors::ERROR_CLIENT_INVALID_RESPONSE, result.toStyledString());
102 }
103 std::string aria2_forcePauseAll(const std::string& param01)
104 {
105 Json::Value p;
106 p.append(param01);
107 Json::Value result = this->CallMethod("aria2.forcePauseAll",p);
108 if (result.isString())
109 return result.asString();
110 else
111 throw jsonrpc::JsonRpcException(jsonrpc::Errors::ERROR_CLIENT_INVALID_RESPONSE, result.toStyledString());
112 }
113 std::string aria2_unpause(const std::string& param01, const std::string& param02)
114 {
115 Json::Value p;
116 p.append(param01);
117 p.append(param02);
118 Json::Value result = this->CallMethod("aria2.unpause",p);
119 if (result.isString())
120 return result.asString();
121 else
122 throw jsonrpc::JsonRpcException(jsonrpc::Errors::ERROR_CLIENT_INVALID_RESPONSE, result.toStyledString());
123 }
124 std::string aria2_unPauseAll(const std::string& param01)
125 {
126 Json::Value p;
127 p.append(param01);
128 Json::Value result = this->CallMethod("aria2.unPauseAll",p);
129 if (result.isString())
130 return result.asString();
131 else
132 throw jsonrpc::JsonRpcException(jsonrpc::Errors::ERROR_CLIENT_INVALID_RESPONSE, result.toStyledString());
133 }
134 Json::Value aria2_getGlobalStat(const std::string& param01)
135 {
136 Json::Value p;
137 p.append(param01);
138 Json::Value result = this->CallMethod("aria2.getGlobalStat",p);
139 if (result.isArray())
140 return result;
141 else
142 throw jsonrpc::JsonRpcException(jsonrpc::Errors::ERROR_CLIENT_INVALID_RESPONSE, result.toStyledString());
143 }
144 Json::Value aria2_getVersion(const std::string& param01)
145 {
146 Json::Value p;
147 p.append(param01);
148 Json::Value result = this->CallMethod("aria2.getVersion",p);
149 if (result.isObject())
150 return result;
151 else
152 throw jsonrpc::JsonRpcException(jsonrpc::Errors::ERROR_CLIENT_INVALID_RESPONSE, result.toStyledString());
153 }
154 std::string aria2_addTorrent(const std::string& param01, const std::string& param02, const Json::Value& param03, const Json::Value& param04, int param05)
155 {
156 Json::Value p;
157 p.append(param01);
158 p.append(param02);
159 p.append(param03);
160 p.append(param04);
161 p.append(param05);
162 Json::Value result = this->CallMethod("aria2.addTorrent",p);
163 if (result.isString())
164 return result.asString();
165 else
166 throw jsonrpc::JsonRpcException(jsonrpc::Errors::ERROR_CLIENT_INVALID_RESPONSE, result.toStyledString());
167 }
168 Json::Value aria2_addMetalink(const std::string& param01, const std::string& param02, const Json::Value& param03, int param04)
169 {
170 Json::Value p;
171 p.append(param01);
172 p.append(param02);
173 p.append(param03);
174 p.append(param04);
175 Json::Value result = this->CallMethod("aria2.addMetalink",p);
176 if (result.isArray())
177 return result;
178 else
179 throw jsonrpc::JsonRpcException(jsonrpc::Errors::ERROR_CLIENT_INVALID_RESPONSE, result.toStyledString());
180 }
181 Json::Value aria2_getSessionInfo(const std::string& param01)
182 {
183 Json::Value p;
184 p.append(param01);
185 Json::Value result = this->CallMethod("aria2.getSessionInfo",p);
186 if (result.isObject())
187 return result;
188 else
189 throw jsonrpc::JsonRpcException(jsonrpc::Errors::ERROR_CLIENT_INVALID_RESPONSE, result.toStyledString());
190 }
191 Json::Value aria2_tellStatus(const std::string& param01, const std::string& param02, const Json::Value& param03)
192 {
193 Json::Value p;
194 p.append(param01);
195 p.append(param02);
196 p.append(param03);
197 Json::Value result = this->CallMethod("aria2.tellStatus",p);
198 if (result.isObject())
199 return result;
200 else
201 throw jsonrpc::JsonRpcException(jsonrpc::Errors::ERROR_CLIENT_INVALID_RESPONSE, result.toStyledString());
202 }
203 Json::Value aria2_getUris(const std::string& param01, const std::string& param02)
204 {
205 Json::Value p;
206 p.append(param01);
207 p.append(param02);
208 Json::Value result = this->CallMethod("aria2.getUris",p);
209 if (result.isArray())
210 return result;
211 else
212 throw jsonrpc::JsonRpcException(jsonrpc::Errors::ERROR_CLIENT_INVALID_RESPONSE, result.toStyledString());
213 }
214 Json::Value aria2_getFiles(const std::string& param01, const std::string& param02)
215 {
216 Json::Value p;
217 p.append(param01);
218 p.append(param02);
219 Json::Value result = this->CallMethod("aria2.getFiles",p);
220 if (result.isArray())
221 return result;
222 else
223 throw jsonrpc::JsonRpcException(jsonrpc::Errors::ERROR_CLIENT_INVALID_RESPONSE, result.toStyledString());
224 }
225 Json::Value aria2_tellActive(const std::string& param01, const Json::Value& param02)
226 {
227 Json::Value p;
228 p.append(param01);
229 p.append(param02);
230 Json::Value result = this->CallMethod("aria2.tellActive",p);
231 if (result.isArray())
232 return result;
233 else
234 throw jsonrpc::JsonRpcException(jsonrpc::Errors::ERROR_CLIENT_INVALID_RESPONSE, result.toStyledString());
235 }
236 Json::Value aria2_tellWaiting(const std::string& param01, int param02, int param03, const Json::Value& param04)
237 {
238 Json::Value p;
239 p.append(param01);
240 p.append(param02);
241 p.append(param03);
242 p.append(param04);
243 Json::Value result = this->CallMethod("aria2.tellWaiting",p);
244 if (result.isArray())
245 return result;
246 else
247 throw jsonrpc::JsonRpcException(jsonrpc::Errors::ERROR_CLIENT_INVALID_RESPONSE, result.toStyledString());
248 }
249 Json::Value aria2_tellStopped(const std::string& param01, int param02, int param03, const Json::Value& param04)
250 {
251 Json::Value p;
252 p.append(param01);
253 p.append(param02);
254 p.append(param03);
255 p.append(param04);
256 Json::Value result = this->CallMethod("aria2.tellStopped",p);
257 if (result.isArray())
258 return result;
259 else
260 throw jsonrpc::JsonRpcException(jsonrpc::Errors::ERROR_CLIENT_INVALID_RESPONSE, result.toStyledString());
261 }
262 int aria2_changePosition(const std::string& param01, const std::string& param02, int param03, const std::string& param04)
263 {
264 Json::Value p;
265 p.append(param01);
266 p.append(param02);
267 p.append(param03);
268 p.append(param04);
269 Json::Value result = this->CallMethod("aria2.changePosition",p);
270 if (result.isIntegral())
271 return result.asInt();
272 else
273 throw jsonrpc::JsonRpcException(jsonrpc::Errors::ERROR_CLIENT_INVALID_RESPONSE, result.toStyledString());
274 }
275 Json::Value aria2_getOption(const std::string& param01, const std::string& param02)
276 {
277 Json::Value p;
278 p.append(param01);
279 p.append(param02);
280 Json::Value result = this->CallMethod("aria2.getOption",p);
281 if (result.isArray())
282 return result;
283 else
284 throw jsonrpc::JsonRpcException(jsonrpc::Errors::ERROR_CLIENT_INVALID_RESPONSE, result.toStyledString());
285 }
286 std::string aria2_purgeDownloadResult(const std::string& param01)
287 {
288 Json::Value p;
289 p.append(param01);
290 Json::Value result = this->CallMethod("aria2.purgeDownloadResult",p);
291 if (result.isString())
292 return result.asString();
293 else
294 throw jsonrpc::JsonRpcException(jsonrpc::Errors::ERROR_CLIENT_INVALID_RESPONSE, result.toStyledString());
295 }
296 std::string aria2_removeDownloadResult(const std::string& param01, const std::string& param02)
297 {
298 Json::Value p;
299 p.append(param01);
300 p.append(param02);
301 Json::Value result = this->CallMethod("aria2.removeDownloadResult",p);
302 if (result.isString())
303 return result.asString();
304 else
305 throw jsonrpc::JsonRpcException(jsonrpc::Errors::ERROR_CLIENT_INVALID_RESPONSE, result.toStyledString());
306 }
307 std::string aria2_shutdown(const std::string& param01)
308 {
309 Json::Value p;
310 p.append(param01);
311 Json::Value result = this->CallMethod("aria2.shutdown",p);
312 if (result.isString())
313 return result.asString();
314 else
315 throw jsonrpc::JsonRpcException(jsonrpc::Errors::ERROR_CLIENT_INVALID_RESPONSE, result.toStyledString());
316 }
317 std::string aria2_forceShutdown(const std::string& param01)
318 {
319 Json::Value p;
320 p.append(param01);
321 Json::Value result = this->CallMethod("aria2.forceShutdown",p);
322 if (result.isString())
323 return result.asString();
324 else
325 throw jsonrpc::JsonRpcException(jsonrpc::Errors::ERROR_CLIENT_INVALID_RESPONSE, result.toStyledString());
326 }
327 std::string aria2_saveSession(const std::string& param01)
328 {
329 Json::Value p;
330 p.append(param01);
331 Json::Value result = this->CallMethod("aria2.saveSession",p);
332 if (result.isString())
333 return result.asString();
334 else
335 throw jsonrpc::JsonRpcException(jsonrpc::Errors::ERROR_CLIENT_INVALID_RESPONSE, result.toStyledString());
336 }
337 Json::Value aria2_getPeers(const std::string& param01, const std::string& param02)
338 {
339 Json::Value p;
340 p.append(param01);
341 p.append(param02);
342 Json::Value result = this->CallMethod("aria2.getPeers",p);
343 if (result.isArray())
344 return result;
345 else
346 throw jsonrpc::JsonRpcException(jsonrpc::Errors::ERROR_CLIENT_INVALID_RESPONSE, result.toStyledString());
347 }
348 Json::Value aria2_getServers(const std::string& param01, const std::string& param02)
349 {
350 Json::Value p;
351 p.append(param01);
352 p.append(param02);
353 Json::Value result = this->CallMethod("aria2.getServers",p);
354 if (result.isArray())
355 return result;
356 else
357 throw jsonrpc::JsonRpcException(jsonrpc::Errors::ERROR_CLIENT_INVALID_RESPONSE, result.toStyledString());
358 }
359 Json::Value aria2_changeUri(const std::string& param01, const std::string& param02, const std::string& param03, const std::string& param04, const std::string& param05, const std::string& param06)
360 {
361 Json::Value p;
362 p.append(param01);
363 p.append(param02);
364 p.append(param03);
365 p.append(param04);
366 p.append(param05);
367 p.append(param06);
368 Json::Value result = this->CallMethod("aria2.changeUri",p);
369 if (result.isArray())
370 return result;
371 else
372 throw jsonrpc::JsonRpcException(jsonrpc::Errors::ERROR_CLIENT_INVALID_RESPONSE, result.toStyledString());
373 }
374 Json::Value system_listMethods(const std::string& param01)
375 {
376 Json::Value p;
377 p.append(param01);
378 Json::Value result = this->CallMethod("system.listMethods",p);
379 if (result.isArray())
380 return result;
381 else
382 throw jsonrpc::JsonRpcException(jsonrpc::Errors::ERROR_CLIENT_INVALID_RESPONSE, result.toStyledString());
383 }
384};
385
386#endif //JSONRPC_CPP_STUB_STUBCLIENT_H_
Definition: client.h:11