@ -317,7 +317,7 @@ void TorrentsController::infoAction()
// - "comment": Torrent comment
// - "comment": Torrent comment
void TorrentsController : : propertiesAction ( )
void TorrentsController : : propertiesAction ( )
{
{
check Params( { " hash " } ) ;
require Params( { " hash " } ) ;
const QString hash { params ( ) [ " hash " ] } ;
const QString hash { params ( ) [ " hash " ] } ;
QJsonObject dataDict ;
QJsonObject dataDict ;
@ -385,7 +385,7 @@ void TorrentsController::propertiesAction()
// - "msg": Tracker message (last)
// - "msg": Tracker message (last)
void TorrentsController : : trackersAction ( )
void TorrentsController : : trackersAction ( )
{
{
check Params( { " hash " } ) ;
require Params( { " hash " } ) ;
const QString hash { params ( ) [ " hash " ] } ;
const QString hash { params ( ) [ " hash " ] } ;
const BitTorrent : : TorrentHandle * const torrent = BitTorrent : : Session : : instance ( ) - > findTorrent ( hash ) ;
const BitTorrent : : TorrentHandle * const torrent = BitTorrent : : Session : : instance ( ) - > findTorrent ( hash ) ;
@ -419,7 +419,7 @@ void TorrentsController::trackersAction()
// - "url": Web seed URL
// - "url": Web seed URL
void TorrentsController : : webseedsAction ( )
void TorrentsController : : webseedsAction ( )
{
{
check Params( { " hash " } ) ;
require Params( { " hash " } ) ;
const QString hash { params ( ) [ " hash " ] } ;
const QString hash { params ( ) [ " hash " ] } ;
QJsonArray webSeedList ;
QJsonArray webSeedList ;
@ -448,7 +448,7 @@ void TorrentsController::webseedsAction()
// and the second number is the ending piece index (inclusive)
// and the second number is the ending piece index (inclusive)
void TorrentsController : : filesAction ( )
void TorrentsController : : filesAction ( )
{
{
check Params( { " hash " } ) ;
require Params( { " hash " } ) ;
const QString hash { params ( ) [ " hash " ] } ;
const QString hash { params ( ) [ " hash " ] } ;
QJsonArray fileList ;
QJsonArray fileList ;
@ -491,7 +491,7 @@ void TorrentsController::filesAction()
// The return value is a JSON-formatted array of strings (hex strings).
// The return value is a JSON-formatted array of strings (hex strings).
void TorrentsController : : pieceHashesAction ( )
void TorrentsController : : pieceHashesAction ( )
{
{
check Params( { " hash " } ) ;
require Params( { " hash " } ) ;
const QString hash { params ( ) [ " hash " ] } ;
const QString hash { params ( ) [ " hash " ] } ;
QJsonArray pieceHashes ;
QJsonArray pieceHashes ;
@ -513,7 +513,7 @@ void TorrentsController::pieceHashesAction()
// 2: piece already downloaded
// 2: piece already downloaded
void TorrentsController : : pieceStatesAction ( )
void TorrentsController : : pieceStatesAction ( )
{
{
check Params( { " hash " } ) ;
require Params( { " hash " } ) ;
const QString hash { params ( ) [ " hash " ] } ;
const QString hash { params ( ) [ " hash " ] } ;
QJsonArray pieceStates ;
QJsonArray pieceStates ;
@ -606,7 +606,7 @@ void TorrentsController::addAction()
void TorrentsController : : addTrackersAction ( )
void TorrentsController : : addTrackersAction ( )
{
{
check Params( { " hash " , " urls " } ) ;
require Params( { " hash " , " urls " } ) ;
const QString hash = params ( ) [ " hash " ] ;
const QString hash = params ( ) [ " hash " ] ;
@ -625,7 +625,7 @@ void TorrentsController::addTrackersAction()
void TorrentsController : : editTrackerAction ( )
void TorrentsController : : editTrackerAction ( )
{
{
check Params( { " hash " , " origUrl " , " newUrl " } ) ;
require Params( { " hash " , " origUrl " , " newUrl " } ) ;
const QString hash = params ( ) [ " hash " ] ;
const QString hash = params ( ) [ " hash " ] ;
const QString origUrl = params ( ) [ " origUrl " ] ;
const QString origUrl = params ( ) [ " origUrl " ] ;
@ -666,7 +666,7 @@ void TorrentsController::editTrackerAction()
void TorrentsController : : removeTrackersAction ( )
void TorrentsController : : removeTrackersAction ( )
{
{
check Params( { " hash " , " urls " } ) ;
require Params( { " hash " , " urls " } ) ;
const QString hash = params ( ) [ " hash " ] ;
const QString hash = params ( ) [ " hash " ] ;
const QStringList urls = params ( ) [ " urls " ] . split ( ' | ' ) ;
const QStringList urls = params ( ) [ " urls " ] . split ( ' | ' ) ;
@ -694,7 +694,7 @@ void TorrentsController::removeTrackersAction()
void TorrentsController : : addPeersAction ( )
void TorrentsController : : addPeersAction ( )
{
{
check Params( { " hashes " , " peers " } ) ;
require Params( { " hashes " , " peers " } ) ;
const QStringList hashes = params ( ) [ " hashes " ] . split ( ' | ' ) ;
const QStringList hashes = params ( ) [ " hashes " ] . split ( ' | ' ) ;
const QStringList peers = params ( ) [ " peers " ] . split ( ' | ' ) ;
const QStringList peers = params ( ) [ " peers " ] . split ( ' | ' ) ;
@ -730,7 +730,7 @@ void TorrentsController::addPeersAction()
void TorrentsController : : pauseAction ( )
void TorrentsController : : pauseAction ( )
{
{
check Params( { " hashes " } ) ;
require Params( { " hashes " } ) ;
const QStringList hashes = params ( ) [ " hashes " ] . split ( ' | ' ) ;
const QStringList hashes = params ( ) [ " hashes " ] . split ( ' | ' ) ;
applyToTorrents ( hashes , [ ] ( BitTorrent : : TorrentHandle * const torrent ) { torrent - > pause ( ) ; } ) ;
applyToTorrents ( hashes , [ ] ( BitTorrent : : TorrentHandle * const torrent ) { torrent - > pause ( ) ; } ) ;
@ -738,7 +738,7 @@ void TorrentsController::pauseAction()
void TorrentsController : : resumeAction ( )
void TorrentsController : : resumeAction ( )
{
{
check Params( { " hashes " } ) ;
require Params( { " hashes " } ) ;
const QStringList hashes = params ( ) [ " hashes " ] . split ( ' | ' ) ;
const QStringList hashes = params ( ) [ " hashes " ] . split ( ' | ' ) ;
applyToTorrents ( hashes , [ ] ( BitTorrent : : TorrentHandle * const torrent ) { torrent - > resume ( ) ; } ) ;
applyToTorrents ( hashes , [ ] ( BitTorrent : : TorrentHandle * const torrent ) { torrent - > resume ( ) ; } ) ;
@ -746,7 +746,7 @@ void TorrentsController::resumeAction()
void TorrentsController : : filePrioAction ( )
void TorrentsController : : filePrioAction ( )
{
{
check Params( { " hash " , " id " , " priority " } ) ;
require Params( { " hash " , " id " , " priority " } ) ;
const QString hash = params ( ) [ " hash " ] ;
const QString hash = params ( ) [ " hash " ] ;
bool ok = false ;
bool ok = false ;
@ -785,7 +785,7 @@ void TorrentsController::filePrioAction()
void TorrentsController : : uploadLimitAction ( )
void TorrentsController : : uploadLimitAction ( )
{
{
check Params( { " hashes " } ) ;
require Params( { " hashes " } ) ;
const QStringList hashes { params ( ) [ " hashes " ] . split ( ' | ' ) } ;
const QStringList hashes { params ( ) [ " hashes " ] . split ( ' | ' ) } ;
QJsonObject map ;
QJsonObject map ;
@ -802,7 +802,7 @@ void TorrentsController::uploadLimitAction()
void TorrentsController : : downloadLimitAction ( )
void TorrentsController : : downloadLimitAction ( )
{
{
check Params( { " hashes " } ) ;
require Params( { " hashes " } ) ;
const QStringList hashes { params ( ) [ " hashes " ] . split ( ' | ' ) } ;
const QStringList hashes { params ( ) [ " hashes " ] . split ( ' | ' ) } ;
QJsonObject map ;
QJsonObject map ;
@ -819,7 +819,7 @@ void TorrentsController::downloadLimitAction()
void TorrentsController : : setUploadLimitAction ( )
void TorrentsController : : setUploadLimitAction ( )
{
{
check Params( { " hashes " , " limit " } ) ;
require Params( { " hashes " , " limit " } ) ;
qlonglong limit = params ( ) [ " limit " ] . toLongLong ( ) ;
qlonglong limit = params ( ) [ " limit " ] . toLongLong ( ) ;
if ( limit = = 0 )
if ( limit = = 0 )
@ -831,7 +831,7 @@ void TorrentsController::setUploadLimitAction()
void TorrentsController : : setDownloadLimitAction ( )
void TorrentsController : : setDownloadLimitAction ( )
{
{
check Params( { " hashes " , " limit " } ) ;
require Params( { " hashes " , " limit " } ) ;
qlonglong limit = params ( ) [ " limit " ] . toLongLong ( ) ;
qlonglong limit = params ( ) [ " limit " ] . toLongLong ( ) ;
if ( limit = = 0 )
if ( limit = = 0 )
@ -843,7 +843,7 @@ void TorrentsController::setDownloadLimitAction()
void TorrentsController : : setShareLimitsAction ( )
void TorrentsController : : setShareLimitsAction ( )
{
{
check Params( { " hashes " , " ratioLimit " , " seedingTimeLimit " } ) ;
require Params( { " hashes " , " ratioLimit " , " seedingTimeLimit " } ) ;
const qreal ratioLimit = params ( ) [ " ratioLimit " ] . toDouble ( ) ;
const qreal ratioLimit = params ( ) [ " ratioLimit " ] . toDouble ( ) ;
const qlonglong seedingTimeLimit = params ( ) [ " seedingTimeLimit " ] . toLongLong ( ) ;
const qlonglong seedingTimeLimit = params ( ) [ " seedingTimeLimit " ] . toLongLong ( ) ;
@ -858,7 +858,7 @@ void TorrentsController::setShareLimitsAction()
void TorrentsController : : toggleSequentialDownloadAction ( )
void TorrentsController : : toggleSequentialDownloadAction ( )
{
{
check Params( { " hashes " } ) ;
require Params( { " hashes " } ) ;
const QStringList hashes { params ( ) [ " hashes " ] . split ( ' | ' ) } ;
const QStringList hashes { params ( ) [ " hashes " ] . split ( ' | ' ) } ;
applyToTorrents ( hashes , [ ] ( BitTorrent : : TorrentHandle * const torrent ) { torrent - > toggleSequentialDownload ( ) ; } ) ;
applyToTorrents ( hashes , [ ] ( BitTorrent : : TorrentHandle * const torrent ) { torrent - > toggleSequentialDownload ( ) ; } ) ;
@ -866,7 +866,7 @@ void TorrentsController::toggleSequentialDownloadAction()
void TorrentsController : : toggleFirstLastPiecePrioAction ( )
void TorrentsController : : toggleFirstLastPiecePrioAction ( )
{
{
check Params( { " hashes " } ) ;
require Params( { " hashes " } ) ;
const QStringList hashes { params ( ) [ " hashes " ] . split ( ' | ' ) } ;
const QStringList hashes { params ( ) [ " hashes " ] . split ( ' | ' ) } ;
applyToTorrents ( hashes , [ ] ( BitTorrent : : TorrentHandle * const torrent ) { torrent - > toggleFirstLastPiecePriority ( ) ; } ) ;
applyToTorrents ( hashes , [ ] ( BitTorrent : : TorrentHandle * const torrent ) { torrent - > toggleFirstLastPiecePriority ( ) ; } ) ;
@ -874,7 +874,7 @@ void TorrentsController::toggleFirstLastPiecePrioAction()
void TorrentsController : : setSuperSeedingAction ( )
void TorrentsController : : setSuperSeedingAction ( )
{
{
check Params( { " hashes " , " value " } ) ;
require Params( { " hashes " , " value " } ) ;
const bool value { parseBool ( params ( ) [ " value " ] , false ) } ;
const bool value { parseBool ( params ( ) [ " value " ] , false ) } ;
const QStringList hashes { params ( ) [ " hashes " ] . split ( ' | ' ) } ;
const QStringList hashes { params ( ) [ " hashes " ] . split ( ' | ' ) } ;
@ -883,7 +883,7 @@ void TorrentsController::setSuperSeedingAction()
void TorrentsController : : setForceStartAction ( )
void TorrentsController : : setForceStartAction ( )
{
{
check Params( { " hashes " , " value " } ) ;
require Params( { " hashes " , " value " } ) ;
const bool value { parseBool ( params ( ) [ " value " ] , false ) } ;
const bool value { parseBool ( params ( ) [ " value " ] , false ) } ;
const QStringList hashes { params ( ) [ " hashes " ] . split ( ' | ' ) } ;
const QStringList hashes { params ( ) [ " hashes " ] . split ( ' | ' ) } ;
@ -892,7 +892,7 @@ void TorrentsController::setForceStartAction()
void TorrentsController : : deleteAction ( )
void TorrentsController : : deleteAction ( )
{
{
check Params( { " hashes " , " deleteFiles " } ) ;
require Params( { " hashes " , " deleteFiles " } ) ;
const QStringList hashes { params ( ) [ " hashes " ] . split ( ' | ' ) } ;
const QStringList hashes { params ( ) [ " hashes " ] . split ( ' | ' ) } ;
const DeleteOption deleteOption = parseBool ( params ( ) [ " deleteFiles " ] , false )
const DeleteOption deleteOption = parseBool ( params ( ) [ " deleteFiles " ] , false )
@ -905,7 +905,7 @@ void TorrentsController::deleteAction()
void TorrentsController : : increasePrioAction ( )
void TorrentsController : : increasePrioAction ( )
{
{
check Params( { " hashes " } ) ;
require Params( { " hashes " } ) ;
if ( ! BitTorrent : : Session : : instance ( ) - > isQueueingSystemEnabled ( ) )
if ( ! BitTorrent : : Session : : instance ( ) - > isQueueingSystemEnabled ( ) )
throw APIError ( APIErrorType : : Conflict , tr ( " Torrent queueing must be enabled " ) ) ;
throw APIError ( APIErrorType : : Conflict , tr ( " Torrent queueing must be enabled " ) ) ;
@ -916,7 +916,7 @@ void TorrentsController::increasePrioAction()
void TorrentsController : : decreasePrioAction ( )
void TorrentsController : : decreasePrioAction ( )
{
{
check Params( { " hashes " } ) ;
require Params( { " hashes " } ) ;
if ( ! BitTorrent : : Session : : instance ( ) - > isQueueingSystemEnabled ( ) )
if ( ! BitTorrent : : Session : : instance ( ) - > isQueueingSystemEnabled ( ) )
throw APIError ( APIErrorType : : Conflict , tr ( " Torrent queueing must be enabled " ) ) ;
throw APIError ( APIErrorType : : Conflict , tr ( " Torrent queueing must be enabled " ) ) ;
@ -927,7 +927,7 @@ void TorrentsController::decreasePrioAction()
void TorrentsController : : topPrioAction ( )
void TorrentsController : : topPrioAction ( )
{
{
check Params( { " hashes " } ) ;
require Params( { " hashes " } ) ;
if ( ! BitTorrent : : Session : : instance ( ) - > isQueueingSystemEnabled ( ) )
if ( ! BitTorrent : : Session : : instance ( ) - > isQueueingSystemEnabled ( ) )
throw APIError ( APIErrorType : : Conflict , tr ( " Torrent queueing must be enabled " ) ) ;
throw APIError ( APIErrorType : : Conflict , tr ( " Torrent queueing must be enabled " ) ) ;
@ -938,7 +938,7 @@ void TorrentsController::topPrioAction()
void TorrentsController : : bottomPrioAction ( )
void TorrentsController : : bottomPrioAction ( )
{
{
check Params( { " hashes " } ) ;
require Params( { " hashes " } ) ;
if ( ! BitTorrent : : Session : : instance ( ) - > isQueueingSystemEnabled ( ) )
if ( ! BitTorrent : : Session : : instance ( ) - > isQueueingSystemEnabled ( ) )
throw APIError ( APIErrorType : : Conflict , tr ( " Torrent queueing must be enabled " ) ) ;
throw APIError ( APIErrorType : : Conflict , tr ( " Torrent queueing must be enabled " ) ) ;
@ -949,7 +949,7 @@ void TorrentsController::bottomPrioAction()
void TorrentsController : : setLocationAction ( )
void TorrentsController : : setLocationAction ( )
{
{
check Params( { " hashes " , " location " } ) ;
require Params( { " hashes " , " location " } ) ;
const QStringList hashes { params ( ) [ " hashes " ] . split ( ' | ' ) } ;
const QStringList hashes { params ( ) [ " hashes " ] . split ( ' | ' ) } ;
const QString newLocation { params ( ) [ " location " ] . trimmed ( ) } ;
const QString newLocation { params ( ) [ " location " ] . trimmed ( ) } ;
@ -975,7 +975,7 @@ void TorrentsController::setLocationAction()
void TorrentsController : : renameAction ( )
void TorrentsController : : renameAction ( )
{
{
check Params( { " hash " , " name " } ) ;
require Params( { " hash " , " name " } ) ;
const QString hash = params ( ) [ " hash " ] ;
const QString hash = params ( ) [ " hash " ] ;
QString name = params ( ) [ " name " ] . trimmed ( ) ;
QString name = params ( ) [ " name " ] . trimmed ( ) ;
@ -993,7 +993,7 @@ void TorrentsController::renameAction()
void TorrentsController : : setAutoManagementAction ( )
void TorrentsController : : setAutoManagementAction ( )
{
{
check Params( { " hashes " , " enable " } ) ;
require Params( { " hashes " , " enable " } ) ;
const QStringList hashes { params ( ) [ " hashes " ] . split ( ' | ' ) } ;
const QStringList hashes { params ( ) [ " hashes " ] . split ( ' | ' ) } ;
const bool isEnabled { parseBool ( params ( ) [ " enable " ] , false ) } ;
const bool isEnabled { parseBool ( params ( ) [ " enable " ] , false ) } ;
@ -1006,7 +1006,7 @@ void TorrentsController::setAutoManagementAction()
void TorrentsController : : recheckAction ( )
void TorrentsController : : recheckAction ( )
{
{
check Params( { " hashes " } ) ;
require Params( { " hashes " } ) ;
const QStringList hashes { params ( ) [ " hashes " ] . split ( ' | ' ) } ;
const QStringList hashes { params ( ) [ " hashes " ] . split ( ' | ' ) } ;
applyToTorrents ( hashes , [ ] ( BitTorrent : : TorrentHandle * const torrent ) { torrent - > forceRecheck ( ) ; } ) ;
applyToTorrents ( hashes , [ ] ( BitTorrent : : TorrentHandle * const torrent ) { torrent - > forceRecheck ( ) ; } ) ;
@ -1014,7 +1014,7 @@ void TorrentsController::recheckAction()
void TorrentsController : : reannounceAction ( )
void TorrentsController : : reannounceAction ( )
{
{
check Params( { " hashes " } ) ;
require Params( { " hashes " } ) ;
const QStringList hashes { params ( ) [ " hashes " ] . split ( ' | ' ) } ;
const QStringList hashes { params ( ) [ " hashes " ] . split ( ' | ' ) } ;
applyToTorrents ( hashes , [ ] ( BitTorrent : : TorrentHandle * const torrent ) { torrent - > forceReannounce ( ) ; } ) ;
applyToTorrents ( hashes , [ ] ( BitTorrent : : TorrentHandle * const torrent ) { torrent - > forceReannounce ( ) ; } ) ;
@ -1022,7 +1022,7 @@ void TorrentsController::reannounceAction()
void TorrentsController : : setCategoryAction ( )
void TorrentsController : : setCategoryAction ( )
{
{
check Params( { " hashes " , " category " } ) ;
require Params( { " hashes " , " category " } ) ;
const QStringList hashes { params ( ) [ " hashes " ] . split ( ' | ' ) } ;
const QStringList hashes { params ( ) [ " hashes " ] . split ( ' | ' ) } ;
const QString category { params ( ) [ " category " ] . trimmed ( ) } ;
const QString category { params ( ) [ " category " ] . trimmed ( ) } ;
@ -1036,7 +1036,7 @@ void TorrentsController::setCategoryAction()
void TorrentsController : : createCategoryAction ( )
void TorrentsController : : createCategoryAction ( )
{
{
check Params( { " category " } ) ;
require Params( { " category " } ) ;
const QString category { params ( ) [ " category " ] . trimmed ( ) } ;
const QString category { params ( ) [ " category " ] . trimmed ( ) } ;
const QString savePath { params ( ) [ " savePath " ] } ;
const QString savePath { params ( ) [ " savePath " ] } ;
@ -1053,7 +1053,7 @@ void TorrentsController::createCategoryAction()
void TorrentsController : : editCategoryAction ( )
void TorrentsController : : editCategoryAction ( )
{
{
check Params( { " category " , " savePath " } ) ;
require Params( { " category " , " savePath " } ) ;
const QString category { params ( ) [ " category " ] . trimmed ( ) } ;
const QString category { params ( ) [ " category " ] . trimmed ( ) } ;
const QString savePath { params ( ) [ " savePath " ] } ;
const QString savePath { params ( ) [ " savePath " ] } ;
@ -1067,7 +1067,7 @@ void TorrentsController::editCategoryAction()
void TorrentsController : : removeCategoriesAction ( )
void TorrentsController : : removeCategoriesAction ( )
{
{
check Params( { " categories " } ) ;
require Params( { " categories " } ) ;
const QStringList categories { params ( ) [ " categories " ] . split ( ' \n ' ) } ;
const QStringList categories { params ( ) [ " categories " ] . split ( ' \n ' ) } ;
for ( const QString & category : categories )
for ( const QString & category : categories )
@ -1091,7 +1091,7 @@ void TorrentsController::categoriesAction()
void TorrentsController : : addTagsAction ( )
void TorrentsController : : addTagsAction ( )
{
{
check Params( { " hashes " , " tags " } ) ;
require Params( { " hashes " , " tags " } ) ;
const QStringList hashes { params ( ) [ " hashes " ] . split ( ' | ' ) } ;
const QStringList hashes { params ( ) [ " hashes " ] . split ( ' | ' ) } ;
const QStringList tags { params ( ) [ " tags " ] . split ( ' , ' , QString : : SkipEmptyParts ) } ;
const QStringList tags { params ( ) [ " tags " ] . split ( ' , ' , QString : : SkipEmptyParts ) } ;
@ -1107,7 +1107,7 @@ void TorrentsController::addTagsAction()
void TorrentsController : : removeTagsAction ( )
void TorrentsController : : removeTagsAction ( )
{
{
check Params( { " hashes " } ) ;
require Params( { " hashes " } ) ;
const QStringList hashes { params ( ) [ " hashes " ] . split ( ' | ' ) } ;
const QStringList hashes { params ( ) [ " hashes " ] . split ( ' | ' ) } ;
const QStringList tags { params ( ) [ " tags " ] . split ( ' , ' , QString : : SkipEmptyParts ) } ;
const QStringList tags { params ( ) [ " tags " ] . split ( ' , ' , QString : : SkipEmptyParts ) } ;
@ -1130,7 +1130,7 @@ void TorrentsController::removeTagsAction()
void TorrentsController : : createTagsAction ( )
void TorrentsController : : createTagsAction ( )
{
{
check Params( { " tags " } ) ;
require Params( { " tags " } ) ;
const QStringList tags { params ( ) [ " tags " ] . split ( ' , ' , QString : : SkipEmptyParts ) } ;
const QStringList tags { params ( ) [ " tags " ] . split ( ' , ' , QString : : SkipEmptyParts ) } ;
@ -1140,7 +1140,7 @@ void TorrentsController::createTagsAction()
void TorrentsController : : deleteTagsAction ( )
void TorrentsController : : deleteTagsAction ( )
{
{
check Params( { " tags " } ) ;
require Params( { " tags " } ) ;
const QStringList tags { params ( ) [ " tags " ] . split ( ' , ' , QString : : SkipEmptyParts ) } ;
const QStringList tags { params ( ) [ " tags " ] . split ( ' , ' , QString : : SkipEmptyParts ) } ;
for ( const QString & tag : tags )
for ( const QString & tag : tags )