25#include "aria2cppexception.h"
28#ifndef GLOBALOPTIONS_H_
29#define GLOBALOPTIONS_H_
31using namespace jsonrpc;
34enum class DownloadResultFormat {
66enum class FileAllocation {
78enum class CryptoLevel {
83enum class MetalinkProtocol {
90enum class ProxyMethod {
95enum class PieceSelectionAlgorithm {
102enum class URISelector {
118 Options(std::shared_ptr<StubClient> c, std::string secret);
681 bool setDir(std::string value);
690 bool setHelp(std::string value);
1403 std::shared_ptr<StubClient> c;
1404 Json::Value m_options;
1405 std::string m_secret;
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