libaria2cpp 0.2.0
Basic CPP library to connect to an ARIA2 daemon via the RPC interface.
globaloptions.h
1/*
2 * ARIA2CPP: Basic CPP library to connect to an ARIA2 daemon
3 * via the RPC interface.
4 *
5 * Copyright (C) 2021 Dennis Katsonis dennisk@netspace.net.au
6 *
7 * This program is free software: you can redistribute it and/or modify
8 * it under the terms of the GNU General Public License as published by
9 * the Free Software Foundation, either version 3 of the License, or
10 * (at your option) any later version.
11 *
12 * This program is distributed in the hope that it will be useful,
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
16 *
17 * You should have received a copy of the GNU General Public License
18 * along with this program. If not, see <http://www.gnu.org/licenses/>.
19 *
20 */
21
22#include <string>
23#include <memory>
24#include "ariadefs.h"
25#include "aria2cppexception.h"
26#include "client.h"
27
28#ifndef GLOBALOPTIONS_H_
29#define GLOBALOPTIONS_H_
30
31using namespace jsonrpc;
32
34enum class DownloadResultFormat {
36 dfault,
40 full,
42 hide
43};
44
50enum class LogLevel {
51 debug,
52 info,
53 notice,
54 warn,
55 error
56};
57
58enum class EventPoll {
59 epoll,
60 kqueue,
61 port,
62 poll,
63 select
64};
65
66enum class FileAllocation {
67 none,
68 prealloc,
69 falloc,
70 trunc
71};
72
73enum class FTPType {
74 binary,
75 ascii
76};
77
78enum class CryptoLevel {
79 plain,
80 arc4
81};
82
83enum class MetalinkProtocol {
84 http,
85 https,
86 ftp,
87 none
88};
89
90enum class ProxyMethod {
91 get,
92 tunnel
93};
94
95enum class PieceSelectionAlgorithm {
96 def,
97 inorder,
98 geom,
99 random
100};
101
102enum class URISelector {
103 inorder,
104 feedback,
105 adaptive
106};
107
114{
115public:
116
117 Options() = delete;
118 Options(std::shared_ptr<StubClient> c, std::string secret);
122 bool setAllowOverwrite(bool value);
130 bool setAlwaysResume(bool value);
133 bool setAsyncDns(bool value);
139 bool setAutoFileRenaming(bool value);
144 bool setBtEnablelpd(bool value);
152 bool setBtForceEncryption(bool value);
159 bool setBtHashCheckSeed(bool value);
165 bool setBtLoadSavedMetadata(bool value);
171 bool setBtMetadataOnly(bool value);
176 bool setBtRequireCrypto(bool value);
184 bool setBtSaveMetadata(bool value);
188 bool setBtSeedUnverified(bool value);
192 bool setBtDetachSeedOnly(bool value);
198 bool setBtEnableHookAfterHashCheck(bool value);
202 bool setCheckCertificate(bool value);
214 bool setCheckIntegrity(bool value);
222 bool setConditionalGet(bool value);
229 bool setCont(bool value);
234 bool setContentDispositionDefaultUtf8(bool value);
237 bool setDaemon(bool value);
244 bool setDeferredInput(bool value);
248 bool setDisableIpv6(bool value);
251 bool setEnableColor(bool value);
257 bool setEnableDht6(bool value);
262 bool setEnableDht(bool value);
265 bool setEnableHttpKeepAlive(bool value);
268 bool setEnableHttpPipelining(bool value);
272 bool setEnableMmap(bool value);
277 bool setEnablePeerExchange(bool value);
281 bool setEnableRpc(bool value);
290 bool setFollowMetalink(bool value);
298 bool setFollowTorrent(bool value);
302 bool setFtpPasv(bool value);
305 bool setFtpReuseConnection(bool value);
309 bool setHashCheckOnly(bool value);
314 bool setHttpAcceptGzip(bool value);
321 bool setHttpAuthChallenge(bool value);
327 bool setHttpNoCache(bool value);
330 bool setHumanReadable(bool value);
338 bool setKeepUnfinishedDownloadResult(bool value);
344 bool setMetalinkEnableUniqueProtocol(bool value);
347 bool setNoNetrc(bool value);
359 bool setOptimizeConcurrentDownloads(bool value);
365 bool setParameterizedUri(bool value);
374 bool setPauseMetadata(bool value);
377 bool setQuiet(bool value);
381 bool setRealtimeChunkChecksum(bool value);
385 bool setRemoteTime(bool value);
391 bool setRemoveControlFile(bool value);
394 bool setReuseUri(bool value);
398 bool setRpcAllowOriginAll(bool value);
403 bool setRpcListenAll(bool value);
409 bool setRpcSecure(bool value);
414 bool setSaveNotFound(bool value);
417 bool setShowConsoleReadout(bool value);
422 bool setShowFiles(bool value);
426 bool setStderr(bool value);
429 bool setTruncateConsoleReadout(bool value);
432 bool setUseHead(bool value);
440 bool setSeedRatio(float value);
446 bool setAutosaveInterval(int value);
450 bool setBtMaxOpenFiles(int value);
454 bool setBtMaxPeers(int value);
460 bool setBtRequestPeerSpeedLimit(int value);
464 bool setBtStopTimeout(int value);
469 bool setBtTrackerConnectTimeout(int value);
476 bool setBtTrackerInterval(int value);
479 bool setBtTrackerTimeout(int value);
484 bool setConnectTimeout(int value);
487 bool setDhtListenPort(int value);
490 bool setDhtMessageTimeout(int value);
500 bool setDscp(int value);
503 bool setListenPort(int value);
508 bool setLowestSpeedLimit(int value);
512 bool setMaxConcurrentDownloads(int value);
515 bool setMaxConnectionPerServer(int value);
527 bool setMaxDownloadResult(int value);
535 bool setMaxFileNotFound(int value);
540 bool setMaxOverallDownloadLimit(int value);
543 bool setMaxOverallUploadLimit(int value);
550 bool setMaxResumeFailureTries(int value);
553 bool setMaxTries(int value);
557 bool setMinTlsVersion(std::string value);
561 bool setNoConf(int value);
565 bool setRetryWait(int value);
574 bool setRlimitNofile(int value);
579 bool setRpcListenPort(int value);
584 bool setSaveSessionInterval(int value);
588 bool setServerStatTimeout(int value);
594 bool setSocketRecvBufferSize(int value);
603 bool setSplit(int value);
607 bool setStop(int value);
611 bool setSummaryInterval(int value);
614 bool setTimeout(int value);
624 bool setDiskCache(int value);
632 bool setMaxMmapLimit(int value);
640 bool setMinSplitSize(int value);
644 bool setNoFileAllocationLimit(int value);
648 bool setRpcMaxRequestSize(int value);
654 bool setBtEnableHookAfterHashCheck(std::string value);
663 bool setBtExternalIp(std::string value);
669 bool setCaCertificate(std::string value);
672 bool setConfPath(std::string value);
675 bool setDhtFilePath6(std::string value);
678 bool setDhtFilePath(std::string value);
681 bool setDir(std::string value);
690 bool setHelp(std::string value);
693 bool setNetrcPath(std::string value);
698 bool setOnDownloadComplete(std::string value);
702 bool setPeerAgent(std::string value);
708 bool setPeerIdPrefix(std::string value);
717 bool setSaveSession(std::string value);
720 bool setSeedTime(int value);
723 bool setUserAgent(std::string value);
724 // FTP User Methods
727 bool setFtpUser(std::string value);
734 bool setFtpPasswd(std::string value);
740 bool setFtpProxy(std::string value);
743 bool setFtpProxyPasswd(std::string value);
746 bool setFtpProxyUser(std::string value);
747
748 // HTTP User Methods
749
752 bool setHttpUser(std::string value);
755 bool setHttpPasswd(std::string value);
761 bool setHttpProxy(std::string value);
764 bool setHttpProxyPasswd(std::string value);
767 bool setHttpProxyUser(std::string value);
773 bool setHttpsProxy(std::string value);
776 bool setHttpsProxyPasswd(std::string value);
779 bool setHttpsProxyUser(std::string value);
780
781
786 bool setBtMinCryptoLevel(CryptoLevel value);
796 bool setDownloadResult(DownloadResultFormat value);
806 bool setEventPoll(EventPoll value);
810 bool setFtpType(FTPType value);
829 bool setFileAllocation(FileAllocation value);
834 bool setConsoleLogLevel(LogLevel value);
839 bool setLogLevel(LogLevel value);
845 bool setMetalinkPreferredProtocol(MetalinkProtocol value);
866 bool setStreamPieceSelector(PieceSelectionAlgorithm value);
871 bool setProxyMethod(ProxyMethod value);
889 bool setUriSelector(URISelector value);
895 bool setDryRun(bool value);
902 bool setPieceLength(int value);
910 bool setRpcSaveUploadMetadata(bool value);
916 bool setBtRemoveUnselectedFile(bool value);
921 bool setForceSave(bool value);
927 bool setMaxDownloadLimit(int value);
933 bool setMaxUploadLimit(int value);
939 bool setBtTracker(stringList URI);
940
941
942
943 // Getter methods
946 bool getAllowOverwrite();
949 bool getAlwaysResume();
952 bool getAsyncDns();
955 bool getAutoFileRenaming();
958 bool getBtEnablelpd();
962
968 bool getBtHashCheckSeed();
974 bool getBtMetadataOnly();
977 bool getBtRequireCrypto();
980 bool getBtSaveMetadata();
983 bool getBtSeedUnverified();
986 bool getBtDetachSeedOnly();
989 bool getCheckCertificate();
992 bool getCheckIntegrity();
995 bool getConditionalGet();
998 bool getCont();
1004 bool getDaemon();
1007 bool getDeferredInput();
1010 bool getDisableIpv6();
1013 bool getEnableColor();
1016 bool getEnableDht6();
1019 bool getEnableDht();
1028 bool getEnableMmap();
1031 bool getEnablePeerExchange();
1034 bool getEnableRpc();
1037 bool getFollowMetalink();
1040 bool getFollowTorrent();
1043 bool getFtpPasv();
1046 bool getFtpReuseConnection();
1049 bool getHashCheckOnly();
1052 bool getHttpAcceptGzip();
1055 bool getHttpAuthChallenge();
1058 bool getHttpNoCache();
1061 bool getHumanReadable();
1070 bool getNoNetrc();
1076 bool getParameterizedUri();
1079 bool getPauseMetadata();
1082 bool getQuiet();
1088 bool getRemoteTime();
1091 bool getRemoveControlFile();
1094 bool getReuseUri();
1097 bool getRpcAllowOriginAll();
1100 bool getRpcListenAll();
1103 bool getRpcSecure();
1106 bool getSaveNotFound();
1109 bool getShowConsoleReadout();
1112 bool getShowFiles();
1115 bool getStderr();
1121 bool getUseHead();
1127 bool getDryRun();
1130 bool getForceSave();
1136 int getBtMaxPeers();
1142 int getMaxDownloadLimit();
1145 int getMaxUploadLimit();
1148 size_t getPieceLength();
1151 float getSeedRatio();
1154 int getAutosaveInterval();
1157 int getBtMaxOpenFiles();
1160 int getBtStopTimeout();
1169 int getBtTrackerTimeout();
1172 int getConnectTimeout();
1175 int getDhtListenPort();
1181 int getDscp();
1184 int getListenPort();
1187 int getLowestSpeedLimit();
1199 int getMaxFileNotFound();
1211 int getMaxTries();
1214 int getMinTlsVersion();
1217 int getNoConf();
1220 int getRetryWait();
1223 int getRlimitNofile();
1226 int getRpcListenPort();
1229 int getSeedTime();
1241 int getSplit();
1244 int getStop();
1247 int getSummaryInterval();
1250 int getTimeout();
1253 size_t getDiskCache();
1256 size_t getMaxMmapLimit();
1259 size_t getMinSplitSize();
1262 size_t getNoFileAllocationLimit();
1265 size_t getRpcMaxRequestSize();
1266
1267
1268
1271 std::string getFtpUser();
1274 std::string getFtpPasswd();
1277 std::string getFtpProxy();
1280 std::string getFtpProxyPasswd();
1283 std::string getFtpProxyUser();
1284
1285
1286
1289 std::string getHttpUser();
1292 std::string getHttpPasswd();
1295 std::string getHttpProxy();
1298 std::string getHttpProxyPasswd();
1301 std::string getHttpProxyUser();
1304 std::string getHttpsProxy();
1307 std::string getHttpsProxyPasswd();
1310 std::string getHttpsProxyUser();
1311
1314 std::string getBtExternalIp();
1315
1318 std::string getCaCertificate();
1321 std::string getConfPath();
1324 std::string getDhtFilePath6();
1327 std::string getDhtFilePath();
1330 std::string getDir();
1333 std::string getHelp();
1336 std::string getNetrcPath();
1339 std::string getOnDownloadComplete();
1342 std::string getPeerAgent();
1345 std::string getPeerIdPrefix();
1348 std::string getSaveSession();
1351 std::string getUserAgent();
1355 CryptoLevel getBtMinCryptoLevel();
1359 DownloadResultFormat getDownloadResult();
1363 EventPoll getEventPoll();
1367 FTPType getFtpType();
1371 FileAllocation getFileAllocation();
1375 LogLevel getConsoleLogLevel();
1379 LogLevel getLogLevel();
1383 MetalinkProtocol getMetalinkPreferredProtocol();
1387 PieceSelectionAlgorithm getStreamPieceSelector();
1391 ProxyMethod getProxyMethod();
1395 URISelector getUriSelector();
1400 stringList getBtTracker();
1401
1402private:
1403 std::shared_ptr<StubClient> c;
1404 Json::Value m_options;
1405 std::string m_secret;
1406};
1407
1408
1409#endif //GLOBALOPTIONS_H_
1410
Definition: globaloptions.h:114
bool getDryRun()
Definition: globaloptions.cpp:1996
bool setHashCheckOnly(bool value)
Definition: globaloptions.cpp:514
size_t getMaxMmapLimit()
Definition: globaloptions.cpp:2965
bool setBtMaxPeers(int value)
Definition: globaloptions.cpp:851
bool setHttpUser(std::string value)
Definition: globaloptions.cpp:1565
bool setAutoFileRenaming(bool value)
Definition: globaloptions.cpp:139
bool getBtHashCheckSeed()
Definition: globaloptions.cpp:2077
bool getHttpNoCache()
Definition: globaloptions.cpp:2390
bool getShowConsoleReadout()
Definition: globaloptions.cpp:2561
bool getHttpAuthChallenge()
Definition: globaloptions.cpp:2380
int getStop()
Definition: globaloptions.cpp:2925
bool setRetryWait(int value)
Definition: globaloptions.cpp:1133
FileAllocation getFileAllocation()
Definition: globaloptions.cpp:3366
bool setDhtFilePath(std::string value)
Definition: globaloptions.cpp:1388
size_t getDiskCache()
Definition: globaloptions.cpp:2955
bool setDir(std::string value)
Definition: globaloptions.cpp:1400
bool setCont(bool value)
Definition: globaloptions.cpp:308
bool getBtMetadataOnly()
Definition: globaloptions.cpp:2097
bool getReuseUri()
Definition: globaloptions.cpp:2510
bool setShowConsoleReadout(bool value)
Definition: globaloptions.cpp:755
size_t getPieceLength()
Definition: globaloptions.cpp:1924
bool setRealtimeChunkChecksum(bool value)
Definition: globaloptions.cpp:658
bool setAlwaysResume(bool value)
Definition: globaloptions.cpp:115
int getNoConf()
Definition: globaloptions.cpp:2834
bool setFtpPasv(bool value)
Definition: globaloptions.cpp:490
bool setMaxResumeFailureTries(int value)
Definition: globaloptions.cpp:1068
PieceSelectionAlgorithm getStreamPieceSelector()
Definition: globaloptions.cpp:3458
std::string getFtpPasswd()
Definition: globaloptions.cpp:3113
bool setHttpAuthChallenge(bool value)
Definition: globaloptions.cpp:538
bool setHttpProxyUser(std::string value)
Definition: globaloptions.cpp:1618
bool getFtpReuseConnection()
Definition: globaloptions.cpp:2350
bool setBtRequireCrypto(bool value)
Definition: globaloptions.cpp:212
bool getTruncateConsoleReadout()
Definition: globaloptions.cpp:2591
int getDhtListenPort()
Definition: globaloptions.cpp:2692
bool setHumanReadable(bool value)
Definition: globaloptions.cpp:562
bool setSeedTime(int value)
Definition: globaloptions.cpp:1182
bool getNoNetrc()
Definition: globaloptions.cpp:2430
bool getCheckCertificate()
Definition: globaloptions.cpp:2158
bool setAutosaveInterval(int value)
Definition: globaloptions.cpp:827
bool getBtDetachSeedOnly()
Definition: globaloptions.cpp:2138
bool setFtpProxy(std::string value)
Definition: globaloptions.cpp:1524
bool setHttpPasswd(std::string value)
Definition: globaloptions.cpp:1578
bool setBtSeedUnverified(bool value)
Definition: globaloptions.cpp:236
bool setSeedRatio(float value)
Definition: globaloptions.cpp:815
bool setContentDispositionDefaultUtf8(bool value)
Definition: globaloptions.cpp:320
bool setBtMetadataOnly(bool value)
Definition: globaloptions.cpp:199
bool setCheckIntegrity(bool value)
Definition: globaloptions.cpp:284
bool getRemoteTime()
Definition: globaloptions.cpp:2490
bool setFtpProxyPasswd(std::string value)
Definition: globaloptions.cpp:1537
bool setPauseMetadata(bool value)
Definition: globaloptions.cpp:634
bool getFollowTorrent()
Definition: globaloptions.cpp:2329
int getMaxFileNotFound()
Definition: globaloptions.cpp:2773
bool getCont()
Definition: globaloptions.cpp:2188
bool setHttpsProxyUser(std::string value)
Definition: globaloptions.cpp:1661
bool getRpcListenAll()
Definition: globaloptions.cpp:2530
bool setDryRun(bool value)
Definition: globaloptions.cpp:90
size_t getNoFileAllocationLimit()
Definition: globaloptions.cpp:2985
bool getStderr()
Definition: globaloptions.cpp:2581
bool setDscp(int value)
Definition: globaloptions.cpp:959
bool getRpcSecure()
Definition: globaloptions.cpp:2541
int getMaxOverallDownloadLimit()
Definition: globaloptions.cpp:2783
bool setFtpUser(std::string value)
Definition: globaloptions.cpp:1498
bool setNoFileAllocationLimit(int value)
Definition: globaloptions.cpp:1302
int getBtRequestPeerSpeedLimit()
Definition: globaloptions.cpp:1954
std::string getOnDownloadComplete()
Definition: globaloptions.cpp:3088
int getDscp()
Definition: globaloptions.cpp:2712
bool setCheckCertificate(bool value)
Definition: globaloptions.cpp:272
bool getAllowOverwrite()
Definition: globaloptions.cpp:2017
bool getEnableHttpKeepAlive()
Definition: globaloptions.cpp:2269
URISelector getUriSelector()
Definition: globaloptions.cpp:3499
bool getEnableColor()
Definition: globaloptions.cpp:2239
bool setMaxDownloadLimit(int value)
Definition: globaloptions.cpp:30
bool setFtpProxyUser(std::string value)
Definition: globaloptions.cpp:1551
int getMaxDownloadResult()
Definition: globaloptions.cpp:2763
bool setKeepUnfinishedDownloadResult(bool value)
Definition: globaloptions.cpp:574
bool setBtEnablelpd(bool value)
Definition: globaloptions.cpp:151
std::string getHttpProxyUser()
Definition: globaloptions.cpp:3202
bool setFtpReuseConnection(bool value)
Definition: globaloptions.cpp:502
bool setEnablePeerExchange(bool value)
Definition: globaloptions.cpp:441
bool setMinTlsVersion(std::string value)
Definition: globaloptions.cpp:1109
bool setRlimitNofile(int value)
Definition: globaloptions.cpp:1145
std::string getDir()
Definition: globaloptions.cpp:3058
bool getForceSave()
Definition: globaloptions.cpp:1985
bool setConditionalGet(bool value)
Definition: globaloptions.cpp:296
bool setTimeout(int value)
Definition: globaloptions.cpp:1254
int getMinTlsVersion()
Definition: globaloptions.cpp:2824
bool setPeerAgent(std::string value)
Definition: globaloptions.cpp:1448
bool getAlwaysResume()
Definition: globaloptions.cpp:2027
bool getMetalinkEnableUniqueProtocol()
Definition: globaloptions.cpp:2420
std::string getDhtFilePath()
Definition: globaloptions.cpp:3048
int getSocketRecvBufferSize()
Definition: globaloptions.cpp:2905
std::string getHttpProxyPasswd()
Definition: globaloptions.cpp:3191
bool getRpcAllowOriginAll()
Definition: globaloptions.cpp:2520
bool setHttpsProxy(std::string value)
Definition: globaloptions.cpp:1634
bool setShowFiles(bool value)
Definition: globaloptions.cpp:767
bool setBtEnableHookAfterHashCheck(bool value)
Definition: globaloptions.cpp:260
bool setDisableIpv6(bool value)
Definition: globaloptions.cpp:356
bool setDaemon(bool value)
Definition: globaloptions.cpp:332
bool setCaCertificate(std::string value)
Definition: globaloptions.cpp:1352
bool setSaveSessionInterval(int value)
Definition: globaloptions.cpp:1169
bool setFtpPasswd(std::string value)
Definition: globaloptions.cpp:1511
std::string getHttpsProxy()
Definition: globaloptions.cpp:3213
size_t getMinSplitSize()
Definition: globaloptions.cpp:2975
int getListenPort()
Definition: globaloptions.cpp:2722
int getSummaryInterval()
Definition: globaloptions.cpp:2935
bool getRealtimeChunkChecksum()
Definition: globaloptions.cpp:2480
bool setBtExternalIp(std::string value)
Definition: globaloptions.cpp:1339
bool setHttpAcceptGzip(bool value)
Definition: globaloptions.cpp:526
bool setQuiet(bool value)
Definition: globaloptions.cpp:646
int getRlimitNofile()
Definition: globaloptions.cpp:2854
bool getEnableMmap()
Definition: globaloptions.cpp:2289
std::string getNetrcPath()
Definition: globaloptions.cpp:3078
bool setMaxOverallDownloadLimit(int value)
Definition: globaloptions.cpp:1044
bool setRemoveControlFile(bool value)
Definition: globaloptions.cpp:682
bool setUseHead(bool value)
Definition: globaloptions.cpp:803
int getMaxConcurrentDownloads()
Definition: globaloptions.cpp:2742
int getMaxConnectionPerServer()
Definition: globaloptions.cpp:2752
bool setBtTrackerTimeout(int value)
Definition: globaloptions.cpp:911
std::string getPeerAgent()
Definition: globaloptions.cpp:3245
bool getAutoFileRenaming()
Definition: globaloptions.cpp:2047
std::string getHttpPasswd()
Definition: globaloptions.cpp:3169
stringList getBtTracker()
Definition: globaloptions.cpp:1908
std::string getFtpProxyUser()
Definition: globaloptions.cpp:3146
bool getRemoveControlFile()
Definition: globaloptions.cpp:2500
bool getBtSaveMetadata()
Definition: globaloptions.cpp:2118
bool setMaxOverallUploadLimit(int value)
Definition: globaloptions.cpp:1056
bool setHttpsProxyPasswd(std::string value)
Definition: globaloptions.cpp:1647
bool getDisableIpv6()
Definition: globaloptions.cpp:2229
bool setMaxDownloadResult(int value)
Definition: globaloptions.cpp:1020
bool getBtEnablelpd()
Definition: globaloptions.cpp:2057
LogLevel getLogLevel()
Definition: globaloptions.cpp:3412
bool setStderr(bool value)
Definition: globaloptions.cpp:779
bool setBtMinCryptoLevel(CryptoLevel value)
Definition: globaloptions.cpp:1676
int getMaxOverallUploadLimit()
Definition: globaloptions.cpp:2793
bool setDownloadResult(DownloadResultFormat value)
Definition: globaloptions.cpp:1694
std::string getBtExternalIp()
Definition: globaloptions.cpp:3006
bool getAsyncDns()
Definition: globaloptions.cpp:2037
bool getEnableHttpPipelining()
Definition: globaloptions.cpp:2279
bool setMaxMmapLimit(int value)
Definition: globaloptions.cpp:1278
bool setFileAllocation(FileAllocation value)
Definition: globaloptions.cpp:1756
bool setEnableColor(bool value)
Definition: globaloptions.cpp:369
bool setMaxConnectionPerServer(int value)
Definition: globaloptions.cpp:1007
std::string getConfPath()
Definition: globaloptions.cpp:3028
bool setBtTrackerInterval(int value)
Definition: globaloptions.cpp:899
std::string getHttpUser()
Definition: globaloptions.cpp:3158
bool setRpcMaxRequestSize(int value)
Definition: globaloptions.cpp:1314
bool setDhtListenPort(int value)
Definition: globaloptions.cpp:935
bool setNoNetrc(bool value)
Definition: globaloptions.cpp:598
bool setHttpProxy(std::string value)
Definition: globaloptions.cpp:1591
int getRpcListenPort()
Definition: globaloptions.cpp:2864
std::string getPeerIdPrefix()
Definition: globaloptions.cpp:3255
bool setBtDetachSeedOnly(bool value)
Definition: globaloptions.cpp:248
MetalinkProtocol getMetalinkPreferredProtocol()
Definition: globaloptions.cpp:3436
bool setPeerIdPrefix(std::string value)
Definition: globaloptions.cpp:1460
bool setAllowOverwrite(bool value)
Definition: globaloptions.cpp:103
bool setSocketRecvBufferSize(int value)
Definition: globaloptions.cpp:1206
bool setRpcSaveUploadMetadata(bool value)
Definition: globaloptions.cpp:66
int getMaxDownloadLimit()
Definition: globaloptions.cpp:1944
bool getParameterizedUri()
Definition: globaloptions.cpp:2450
std::string getFtpUser()
Definition: globaloptions.cpp:3102
bool setRpcListenAll(bool value)
Definition: globaloptions.cpp:718
int getMaxTries()
Definition: globaloptions.cpp:2813
bool setMaxConcurrentDownloads(int value)
Definition: globaloptions.cpp:995
bool setTruncateConsoleReadout(bool value)
Definition: globaloptions.cpp:791
bool getDaemon()
Definition: globaloptions.cpp:2208
bool setBtLoadSavedMetadata(bool value)
Definition: globaloptions.cpp:187
int getDhtMessageTimeout()
Definition: globaloptions.cpp:2702
bool setSaveNotFound(bool value)
Definition: globaloptions.cpp:743
size_t getRpcMaxRequestSize()
Definition: globaloptions.cpp:2996
int getRetryWait()
Definition: globaloptions.cpp:2844
bool setStreamPieceSelector(PieceSelectionAlgorithm value)
Definition: globaloptions.cpp:1848
bool getCheckIntegrity()
Definition: globaloptions.cpp:2168
DownloadResultFormat getDownloadResult()
Definition: globaloptions.cpp:3304
bool setUserAgent(std::string value)
Definition: globaloptions.cpp:1484
bool getBtRemoveUnselectedFile()
Definition: globaloptions.cpp:2006
bool setNoConf(int value)
Definition: globaloptions.cpp:1121
bool setDeferredInput(bool value)
Definition: globaloptions.cpp:344
bool getKeepUnfinishedDownloadResult()
Definition: globaloptions.cpp:2410
bool getBtRequireCrypto()
Definition: globaloptions.cpp:2108
bool setFollowTorrent(bool value)
Definition: globaloptions.cpp:477
bool setBtStopTimeout(int value)
Definition: globaloptions.cpp:875
bool getFollowMetalink()
Definition: globaloptions.cpp:2319
bool setOptimizeConcurrentDownloads(bool value)
Definition: globaloptions.cpp:610
bool setBtTrackerConnectTimeout(int value)
Definition: globaloptions.cpp:887
int getBtTrackerConnectTimeout()
Definition: globaloptions.cpp:2652
bool setMaxUploadLimit(int value)
Definition: globaloptions.cpp:18
bool setForceSave(bool value)
Definition: globaloptions.cpp:42
int getAutosaveInterval()
Definition: globaloptions.cpp:2621
bool setSummaryInterval(int value)
Definition: globaloptions.cpp:1242
bool setEnableHttpPipelining(bool value)
Definition: globaloptions.cpp:417
bool setHttpNoCache(bool value)
Definition: globaloptions.cpp:550
bool getConditionalGet()
Definition: globaloptions.cpp:2178
bool getContentDispositionDefaultUtf8()
Definition: globaloptions.cpp:2198
bool setOnDownloadComplete(std::string value)
Definition: globaloptions.cpp:1436
std::string getSaveSession()
Definition: globaloptions.cpp:3265
bool setSplit(int value)
Definition: globaloptions.cpp:1218
bool setParameterizedUri(bool value)
Definition: globaloptions.cpp:622
bool setStop(int value)
Definition: globaloptions.cpp:1230
int getBtStopTimeout()
Definition: globaloptions.cpp:2642
bool setFollowMetalink(bool value)
Definition: globaloptions.cpp:465
bool setProxyMethod(ProxyMethod value)
Definition: globaloptions.cpp:1866
bool setEventPoll(EventPoll value)
Definition: globaloptions.cpp:1714
bool setPieceLength(int value)
Definition: globaloptions.cpp:78
bool getUseHead()
Definition: globaloptions.cpp:2601
bool setBtRemoveUnselectedFile(bool value)
Definition: globaloptions.cpp:54
bool setBtForceEncryption(bool value)
Definition: globaloptions.cpp:163
bool setEnableHttpKeepAlive(bool value)
Definition: globaloptions.cpp:405
LogLevel getConsoleLogLevel()
Definition: globaloptions.cpp:3388
bool getSaveNotFound()
Definition: globaloptions.cpp:2551
bool setBtRequestPeerSpeedLimit(int value)
Definition: globaloptions.cpp:863
bool setBtSaveMetadata(bool value)
Definition: globaloptions.cpp:224
int getBtTrackerInterval()
Definition: globaloptions.cpp:2662
bool getFtpPasv()
Definition: globaloptions.cpp:2340
bool setLogLevel(LogLevel value)
Definition: globaloptions.cpp:1802
bool getBtSeedUnverified()
Definition: globaloptions.cpp:2128
float getSeedRatio()
Definition: globaloptions.cpp:2611
std::string getFtpProxyPasswd()
Definition: globaloptions.cpp:3135
bool setDhtFilePath6(std::string value)
Definition: globaloptions.cpp:1376
std::string getHttpsProxyUser()
Definition: globaloptions.cpp:3235
bool setRpcSecure(bool value)
Definition: globaloptions.cpp:731
int getBtMaxOpenFiles()
Definition: globaloptions.cpp:2631
bool setHttpProxyPasswd(std::string value)
Definition: globaloptions.cpp:1604
bool setRpcListenPort(int value)
Definition: globaloptions.cpp:1157
bool setConsoleLogLevel(LogLevel value)
Definition: globaloptions.cpp:1778
bool setEnableDht6(bool value)
Definition: globaloptions.cpp:381
bool setEnableMmap(bool value)
Definition: globaloptions.cpp:429
bool setRpcAllowOriginAll(bool value)
Definition: globaloptions.cpp:706
bool getBtEnableHookAfterHashCheck()
Definition: globaloptions.cpp:2148
int getServerStatTimeout()
Definition: globaloptions.cpp:2895
bool setRemoteTime(bool value)
Definition: globaloptions.cpp:670
bool getDeferredInput()
Definition: globaloptions.cpp:2219
std::string getDhtFilePath6()
Definition: globaloptions.cpp:3038
bool setMaxTries(int value)
Definition: globaloptions.cpp:1097
int getBtTrackerTimeout()
Definition: globaloptions.cpp:2672
std::string getHttpsProxyPasswd()
Definition: globaloptions.cpp:3224
bool setEnableRpc(bool value)
Definition: globaloptions.cpp:453
int getConnectTimeout()
Definition: globaloptions.cpp:2682
bool getHashCheckOnly()
Definition: globaloptions.cpp:2360
bool setDiskCache(int value)
Definition: globaloptions.cpp:1266
bool setListenPort(int value)
Definition: globaloptions.cpp:971
bool getEnablePeerExchange()
Definition: globaloptions.cpp:2299
bool setSaveSession(std::string value)
Definition: globaloptions.cpp:1472
bool setAsyncDns(bool value)
Definition: globaloptions.cpp:127
bool setEnableDht(bool value)
Definition: globaloptions.cpp:393
std::string getUserAgent()
Definition: globaloptions.cpp:3275
bool getQuiet()
Definition: globaloptions.cpp:2470
bool getPauseMetadata()
Definition: globaloptions.cpp:2460
bool setMinSplitSize(int value)
Definition: globaloptions.cpp:1290
int getMaxResumeFailureTries()
Definition: globaloptions.cpp:2803
bool setMetalinkPreferredProtocol(MetalinkProtocol value)
Definition: globaloptions.cpp:1826
bool getHttpAcceptGzip()
Definition: globaloptions.cpp:2370
bool getBtLoadSavedMetadata()
Definition: globaloptions.cpp:2087
bool getBtForceEncryption()
Definition: globaloptions.cpp:2067
bool getEnableRpc()
Definition: globaloptions.cpp:2309
bool setHelp(std::string value)
Definition: globaloptions.cpp:1412
bool getHumanReadable()
Definition: globaloptions.cpp:2400
bool setReuseUri(bool value)
Definition: globaloptions.cpp:694
int getLowestSpeedLimit()
Definition: globaloptions.cpp:2732
bool getShowFiles()
Definition: globaloptions.cpp:2571
bool setFtpType(FTPType value)
Definition: globaloptions.cpp:1738
ProxyMethod getProxyMethod()
Definition: globaloptions.cpp:3481
bool getEnableDht6()
Definition: globaloptions.cpp:2249
std::string getFtpProxy()
Definition: globaloptions.cpp:3124
FTPType getFtpType()
Definition: globaloptions.cpp:3348
int getMaxUploadLimit()
Definition: globaloptions.cpp:1934
int getBtMaxPeers()
Definition: globaloptions.cpp:1965
std::string getHttpProxy()
Definition: globaloptions.cpp:3180
int getSplit()
Definition: globaloptions.cpp:2915
int getSaveSessionInterval()
Definition: globaloptions.cpp:2874
int getSeedTime()
Definition: globaloptions.cpp:2885
bool setUriSelector(URISelector value)
Definition: globaloptions.cpp:1884
std::string getHelp()
Definition: globaloptions.cpp:3068
bool getOptimizeConcurrentDownloads()
Definition: globaloptions.cpp:2440
CryptoLevel getBtMinCryptoLevel()
Definition: globaloptions.cpp:3286
std::string getCaCertificate()
Definition: globaloptions.cpp:3018
bool setBtTracker(stringList URI)
Definition: globaloptions.cpp:1080
bool getRpcSaveUploadMetadata()
Definition: globaloptions.cpp:1975
int getTimeout()
Definition: globaloptions.cpp:2945
bool setBtMaxOpenFiles(int value)
Definition: globaloptions.cpp:839
bool setServerStatTimeout(int value)
Definition: globaloptions.cpp:1194
bool setBtHashCheckSeed(bool value)
Definition: globaloptions.cpp:175
bool setDhtMessageTimeout(int value)
Definition: globaloptions.cpp:947
bool getEnableDht()
Definition: globaloptions.cpp:2259
bool setNetrcPath(std::string value)
Definition: globaloptions.cpp:1424
EventPoll getEventPoll()
Definition: globaloptions.cpp:3324
bool setLowestSpeedLimit(int value)
Definition: globaloptions.cpp:983
bool setMetalinkEnableUniqueProtocol(bool value)
Definition: globaloptions.cpp:586
bool setMaxFileNotFound(int value)
Definition: globaloptions.cpp:1032
bool setConfPath(std::string value)
Definition: globaloptions.cpp:1364
bool setConnectTimeout(int value)
Definition: globaloptions.cpp:923
Definition: ariadefs.h:71