Files
flood/shared/constants/clientSettingsMap.js
John Furrow a72fb8acb4 Add more settings to the modal, including:
* Global upload/download throttles mirrored in modal and dropdown
* Max client memory usage
* Verify hash after downloading flag
2016-06-18 00:47:52 -07:00

106 lines
3.5 KiB
JavaScript

'use strict';
let objectUtil = require('../util/objectUtil');
const clientSettingsMap = objectUtil.reflect({
dhtPort: 'dht.port',
dhtStats: 'dht.statistics',
directoryDefault: 'directory.default',
maxFileSize: 'system.file.max_size',
networkBindAddress: 'network.bind_address',
networkHttpCert: 'network.http.cacert',
networkHttpMaxOpen: 'network.http.max_open',
networkHttpPath: 'network.http.capath',
networkHttpProxy: 'network.http.proxy_address',
networkLocalAddress: 'network.local_address',
networkMaxOpenFiles: 'network.max_open_files',
networkMaxOpenSockets: 'network.max_open_sockets',
networkPortOpen: 'network.port_open',
networkPortRandom: 'network.port_random',
networkPortRange: 'network.port_range',
networkReceiveBufferSize: 'network.receive_buffer.size',
networkScgiDontRoute: 'network.scgi.dont_route',
networkSendBufferSize: 'network.send_buffer.size',
piecesHashOnCompletion: 'pieces.hash.on_completion',
piecesMemoryMax: 'pieces.memory.max',
piecesPreloadMinRate: 'pieces.preload.min_rate',
piecesPreloadMinSize: 'pieces.preload.min_size',
piecesPreloadType: 'pieces.preload.type',
piecesSyncAlwaysSafe: 'pieces.sync.always_safe',
piecesSyncTimeout: 'pieces.sync.timeout',
piecesSyncTimeoutSafe: 'pieces.sync.timeout_safe',
protocolPex: 'protocol.pex',
sessionOnCompletion: 'session.on_completion',
sessionPath: 'session.path',
sessionUseLock: 'session.use_lock',
systemFileSplitSize: 'system.file.split_size',
systemFileSplitSuffix: 'system.file.split_suffix',
throttleGlobalDownMax: 'throttle.global_down.max_rate',
throttleGlobalUpMax: 'throttle.global_up.max_rate',
throttleMaxDownloadsDiv: 'throttle.max_downloads.div',
throttleMaxDownloadsGlobal: 'throttle.max_downloads.global',
throttleMaxPeersNormal: 'throttle.max_peers.normal',
throttleMaxPeersSeed: 'throttle.max_peers.seed',
throttleMaxDownloads: 'throttle.max_downloads',
throttleMaxDownloadsDiv: 'throttle.max_downloads.div',
throttleMaxDownloadsGlobal: 'throttle.max_downloads.global',
throttleMaxUploads: 'throttle.max_uploads',
throttleMaxUploadsDiv: 'throttle.max_uploads.div',
throttleMaxUploadsGlobal: 'throttle.max_uploads.global',
throttleMinPeersNormal: 'throttle.min_peers.normal',
throttleMinPeersSeed: 'throttle.min_peers.seed',
trackersNumWant: 'trackers.numwant',
trackersUseUdp: 'trackers.use_udp'
});
clientSettingsMap.defaults = [
'dhtPort',
'dhtStats',
'directoryDefault',
'maxFileSize',
'networkBindAddress',
'networkHttpCert',
'networkHttpMaxOpen',
'networkHttpPath',
'networkHttpProxy',
'networkLocalAddress',
'networkMaxOpenFiles',
'networkMaxOpenSockets',
'networkPortOpen',
'networkPortRandom',
'networkPortRange',
'networkReceiveBufferSize',
'networkScgiDontRoute',
'networkSendBufferSize',
'piecesHashOnCompletion',
'piecesMemoryMax',
'piecesPreloadMinRate',
'piecesPreloadMinSize',
'piecesPreloadType',
'piecesSyncAlwaysSafe',
'piecesSyncTimeout',
'piecesSyncTimeoutSafe',
'protocolPex',
'sessionOnCompletion',
'sessionPath',
'sessionUseLock',
'systemFileSplitSize',
'systemFileSplitSuffix',
'throttleGlobalDownMax',
'throttleGlobalUpMax',
'throttleMaxDownloadsDiv',
'throttleMaxDownloadsGlobal',
'throttleMaxPeersNormal',
'throttleMaxPeersSeed',
'throttleMaxDownloads',
'throttleMaxUploads',
'throttleMaxUploadsDiv',
'throttleMaxUploadsGlobal',
'throttleMinPeersNormal',
'throttleMinPeersSeed',
'trackersNumWant',
'trackersUseUdp'
];
module.exports = clientSettingsMap;