Ignore:
Timestamp:
07/20/08 16:09:45 (12 years ago)
Author:
Eoin
Message:

Added configuration options for the new libtorrent queue feature.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/halConfig.hpp

    r403 r505  
    6363                mappingType(0), 
    6464                peerTimeout(30), 
    65                 trackerTimeout(60) 
     65                trackerTimeout(60), 
     66                active_downloads_(8), 
     67                active_seeds_(5), 
     68                seeds_hard_limit_(15), 
     69                seed_ratio_limit_(2.f), 
     70                seed_ratio_time_limit_(7.f), 
     71                seed_time_limit_(24 * 60 * 60), 
     72                dont_count_slow_torrents_(true), 
     73                auto_scrape_min_interval_(300), 
     74                auto_scrape_interval_(1800), 
     75                auto_manage_interval_(30), 
     76                close_redundant_connections_(true) 
    6677        {} 
    6778         
     
    7081        void serialize(Archive& ar, const unsigned int version) 
    7182        {        
     83                using boost::serialization::make_nvp; 
     84 
    7285                ar & BOOST_SERIALIZATION_NVP(maxConnections); 
    7386                ar & BOOST_SERIALIZATION_NVP(maxUploads); 
     
    121134                        ar & BOOST_SERIALIZATION_NVP(trackerTimeout); 
    122135                } 
     136 
     137                if (version > 4) { 
     138                        ar & make_nvp("auto_manage_interval", auto_manage_interval_); 
     139                        ar & make_nvp("active_downloads", active_downloads_); 
     140                        ar & make_nvp("active_seeds", active_seeds_); 
     141                        ar & make_nvp("seeds_hard_limit", seeds_hard_limit_); 
     142                        ar & make_nvp("seed_ratio_limit", seed_ratio_limit_); 
     143                        ar & make_nvp("seed_ratio_time_limit", seed_ratio_time_limit_); 
     144                        ar & make_nvp("seed_time_limit", seed_time_limit_); 
     145                        ar & make_nvp("dont_count_slow_torrents", dont_count_slow_torrents_); 
     146                        ar & make_nvp("auto_scrape_interval", auto_scrape_interval_); 
     147                        ar & make_nvp("auto_scrape_min_interval", auto_scrape_min_interval_); 
     148                        ar & make_nvp("close_redundant_connections", close_redundant_connections_); 
     149                } 
    123150        } 
    124151         
     
    130157        friend class ProxyOptions; 
    131158        friend class TorrentsOptions; 
     159        friend class GlobalOptions; 
     160        friend class PortOptions; 
    132161 
    133162private: 
     
    181210        int peerTimeout; 
    182211        int trackerTimeout;      
     212 
     213        int auto_manage_interval_; 
     214 
     215        int active_downloads_; 
     216        int active_seeds_; 
     217        int seeds_hard_limit_; 
     218        float seed_ratio_limit_; 
     219        float seed_ratio_time_limit_; 
     220        int seed_time_limit_; 
     221        bool dont_count_slow_torrents_; 
     222 
     223        int auto_scrape_min_interval_; 
     224        int auto_scrape_interval_; 
     225        bool close_redundant_connections_; 
     226 
    183227}; 
    184228 
     
    187231} // namespace hal 
    188232 
    189 BOOST_CLASS_VERSION(hal::Config, 4) 
     233BOOST_CLASS_VERSION(hal::Config, 5) 
Note: See TracChangeset for help on using the changeset viewer.