Changeset 12640
- Timestamp:
- Aug 7, 2011, 7:24:33 PM (12 years ago)
- Location:
- trunk/libtransmission
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/libtransmission/rpcimpl.c
r12611 r12640 1560 1560 if( tr_bencDictFindStr( args_in, TR_PREFS_KEY_DOWNLOAD_DIR, &str ) ) 1561 1561 tr_sessionSetDownloadDir( session, str ); 1562 if( tr_bencDictFindInt( args_in, TR_PREFS_KEY_QUEUE_STALLED_MINUTES, &i ) ) 1563 tr_sessionSetQueueStalledMinutes( session, i ); 1564 if( tr_bencDictFindBool( args_in, TR_PREFS_KEY_QUEUE_STALLED_ENABLED, &boolVal ) ) 1565 tr_sessionSetQueueStalledEnabled( session, boolVal ); 1566 if( tr_bencDictFindInt( args_in, TR_PREFS_KEY_DOWNLOAD_QUEUE_SIZE, &i ) ) 1567 tr_sessionSetQueueSize( session, TR_DOWN, i ); 1562 1568 if( tr_bencDictFindBool( args_in, TR_PREFS_KEY_DOWNLOAD_QUEUE_ENABLED, &boolVal ) ) 1563 1569 tr_sessionSetQueueEnabled ( session, TR_DOWN, boolVal ); 1564 if( tr_bencDictFindInt( args_in, TR_PREFS_KEY_DOWNLOAD_QUEUE_SIZE, &i ) )1565 tr_sessionSetQueueSize( session, TR_DOWN, i );1566 1570 if( tr_bencDictFindStr( args_in, TR_PREFS_KEY_INCOMPLETE_DIR, &str ) ) 1567 1571 tr_sessionSetIncompleteDir( session, str ); … … 1731 1735 tr_bencDictAddStr ( d, TR_PREFS_KEY_SCRIPT_TORRENT_DONE_FILENAME, tr_sessionGetTorrentDoneScript( s ) ); 1732 1736 tr_bencDictAddBool( d, TR_PREFS_KEY_SCRIPT_TORRENT_DONE_ENABLED, tr_sessionIsTorrentDoneScriptEnabled( s ) ); 1737 tr_bencDictAddInt ( d, TR_PREFS_KEY_QUEUE_STALLED_MINUTES, tr_sessionGetQueueStalledMinutes( s ) ); 1738 tr_bencDictAddBool( d, TR_PREFS_KEY_QUEUE_STALLED_ENABLED, tr_sessionGetQueueStalledEnabled( s ) ); 1733 1739 tr_formatter_get_units( tr_bencDictAddDict( d, "units", 0 ) ); 1734 1740 tr_bencDictAddStr ( d, "version", LONG_VERSION_STRING ); -
trunk/libtransmission/session.c
r12611 r12640 333 333 tr_bencDictAddInt ( d, TR_PREFS_KEY_PREALLOCATION, TR_PREALLOCATE_SPARSE ); 334 334 tr_bencDictAddBool( d, TR_PREFS_KEY_PREFETCH_ENABLED, DEFAULT_PREFETCH_ENABLED ); 335 tr_bencDictAddBool( d, TR_PREFS_KEY_QUEUE_STALLED_ENABLED, true ); 335 336 tr_bencDictAddInt ( d, TR_PREFS_KEY_QUEUE_STALLED_MINUTES, 30 ); 336 337 tr_bencDictAddReal( d, TR_PREFS_KEY_RATIO, 2.0 ); … … 403 404 tr_bencDictAddInt ( d, TR_PREFS_KEY_PREALLOCATION, s->preallocationMode ); 404 405 tr_bencDictAddInt ( d, TR_PREFS_KEY_PREFETCH_ENABLED, s->isPrefetchEnabled ); 406 tr_bencDictAddBool( d, TR_PREFS_KEY_QUEUE_STALLED_ENABLED, tr_sessionGetQueueStalledEnabled( s ) ); 405 407 tr_bencDictAddInt ( d, TR_PREFS_KEY_QUEUE_STALLED_MINUTES, tr_sessionGetQueueStalledMinutes( s ) ); 406 408 tr_bencDictAddReal( d, TR_PREFS_KEY_RATIO, s->desiredRatio ); … … 793 795 if( tr_bencDictFindInt( settings, TR_PREFS_KEY_QUEUE_STALLED_MINUTES, &i ) ) 794 796 tr_sessionSetQueueStalledMinutes( session, i ); 797 if( tr_bencDictFindBool( settings, TR_PREFS_KEY_QUEUE_STALLED_ENABLED, &boolVal ) ) 798 tr_sessionSetQueueStalledEnabled( session, boolVal ); 795 799 if( tr_bencDictFindInt( settings, TR_PREFS_KEY_DOWNLOAD_QUEUE_SIZE, &i ) ) 796 800 tr_sessionSetQueueSize( session, TR_DOWN, i ); … … 2675 2679 } 2676 2680 2681 void 2682 tr_sessionSetQueueStalledEnabled( tr_session * session, bool is_enabled ) 2683 { 2684 assert( tr_isSession( session ) ); 2685 assert( tr_isBool( is_enabled ) ); 2686 2687 session->stalledEnabled = is_enabled; 2688 } 2689 2690 bool 2691 tr_sessionGetQueueStalledEnabled( const tr_session * session ) 2692 { 2693 assert( tr_isSession( session ) ); 2694 2695 return session->stalledEnabled; 2696 } 2697 2677 2698 int 2678 2699 tr_sessionGetQueueStalledMinutes( const tr_session * session ) -
trunk/libtransmission/session.h
r12607 r12640 112 112 tr_benc removedTorrents; 113 113 114 bool stalledEnabled; 114 115 bool queueEnabled[2]; 115 116 int queueSize[2]; -
trunk/libtransmission/torrent.c
r12627 r12640 1142 1142 tr_torrentIsStalled( const tr_torrent * tor ) 1143 1143 { 1144 return torrentGetIdleSecs( tor ) > ( tr_sessionGetQueueStalledMinutes( tor->session ) * 60 ); 1144 return tr_sessionGetQueueStalledEnabled( tor->session ) 1145 && ( torrentGetIdleSecs( tor ) > ( tr_sessionGetQueueStalledMinutes( tor->session ) * 60 ) ); 1145 1146 } 1146 1147 -
trunk/libtransmission/transmission.h
r12617 r12640 210 210 #define TR_PREFS_KEY_SEED_QUEUE_ENABLED "seed-queue-enabled" 211 211 #define TR_PREFS_KEY_RPC_WHITELIST "rpc-whitelist" 212 #define TR_PREFS_KEY_QUEUE_STALLED_ENABLED "queue-stalled-enabled" 212 213 #define TR_PREFS_KEY_QUEUE_STALLED_MINUTES "queue-stalled-minutes" 213 214 #define TR_PREFS_KEY_DSPEED_KBps "speed-limit-down" … … 802 803 bool tr_sessionGetQueueEnabled ( const tr_session *, tr_direction ); 803 804 805 /** 806 **/ 807 804 808 /** @brief Consider torrent as 'stalled' when it's been inactive for N minutes. 805 809 Stalled torrents are left running but are not counted by tr_sessionGetQueueSize(). */ … … 808 812 /** @return the number of minutes a torrent can be idle before being considered as stalled */ 809 813 int tr_sessionGetQueueStalledMinutes( const tr_session * ); 814 815 /** @brief Set whether or not to count torrents idle for over N minutes as 'stalled' */ 816 void tr_sessionSetQueueStalledEnabled( tr_session *, bool ); 817 818 /** @return true if we're torrents idle for over N minutes will be flagged as 'stalled' */ 819 bool tr_sessionGetQueueStalledEnabled( const tr_session * ); 820 821 /** 822 **/ 810 823 811 824 /** @brief Set a callback that is invoked when the queue starts a torrent */
Note: See TracChangeset
for help on using the changeset viewer.