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

Queue configuration applies correctly.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/halTorrent.hpp

    r484 r506  
    5050namespace hal  
    5151{ 
     52 
     53struct queue_settings 
     54{ 
     55        friend class boost::serialization::access; 
     56        template<class Archive> 
     57        void serialize(Archive& ar, const unsigned int version) 
     58        {        
     59                ar & BOOST_SERIALIZATION_NVP(auto_manage_interval); 
     60                ar & BOOST_SERIALIZATION_NVP(active_downloads); 
     61                ar & BOOST_SERIALIZATION_NVP(active_seeds); 
     62                ar & BOOST_SERIALIZATION_NVP(seeds_hard_limit); 
     63                ar & BOOST_SERIALIZATION_NVP(seed_ratio_limit); 
     64                ar & BOOST_SERIALIZATION_NVP(seed_ratio_time_limit); 
     65                ar & BOOST_SERIALIZATION_NVP(seed_time_limit); 
     66                ar & BOOST_SERIALIZATION_NVP(dont_count_slow_torrents); 
     67                ar & BOOST_SERIALIZATION_NVP(auto_scrape_min_interval); 
     68                ar & BOOST_SERIALIZATION_NVP(auto_scrape_interval); 
     69                ar & BOOST_SERIALIZATION_NVP(close_redundant_connections); 
     70        } 
     71 
     72        bool operator==(const queue_settings& s) const 
     73        { 
     74                return (auto_manage_interval == s.auto_manage_interval && 
     75                        active_downloads == s.active_downloads && 
     76                        active_seeds == s.active_seeds && 
     77                        seeds_hard_limit == s.seeds_hard_limit && 
     78                        seed_ratio_limit == s.seed_ratio_limit && 
     79                        seed_ratio_time_limit == s.seed_ratio_time_limit && 
     80                        seed_time_limit == s.seed_time_limit && 
     81                        dont_count_slow_torrents == s.dont_count_slow_torrents && 
     82                        auto_scrape_min_interval == s.auto_scrape_min_interval && 
     83                        auto_scrape_interval == s.auto_scrape_interval && 
     84                        close_redundant_connections == s.close_redundant_connections); 
     85        } 
     86         
     87        bool operator!=(const queue_settings& s) const 
     88        { 
     89                return !(*this == s); 
     90        } 
     91 
     92        int auto_manage_interval; 
     93 
     94        int active_downloads; 
     95        int active_seeds; 
     96        int seeds_hard_limit; 
     97        float seed_ratio_limit; 
     98        float seed_ratio_time_limit; 
     99        int seed_time_limit; 
     100        bool dont_count_slow_torrents; 
     101 
     102        int auto_scrape_min_interval; 
     103        int auto_scrape_interval; 
     104        bool close_redundant_connections; 
     105}; 
    52106         
    53107struct torrentBriefDetail  
     
    602656                int service_port, int max_fail_count); 
    603657        void set_timeouts(int peers, int tracker); 
     658 
     659        queue_settings get_queue_settings(); 
     660        void set_queue_settings(const queue_settings& s); 
    604661         
    605662        const SessionDetail getSessionDetails(); 
Note: See TracChangeset for help on using the changeset viewer.