Ignore:
Timestamp:
08/15/08 15:50:02 (12 years ago)
Author:
Eoin
Message:

Updating halConfig serialization.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/halTorrent.hpp

    r531 r541  
    148148        int inactivity_timeout; 
    149149        int handshake_timeout; 
     150}; 
     151 
     152struct dht_settings 
     153{ 
     154        dht_settings() : 
     155                max_peers_reply(50), 
     156                search_branching(5), 
     157                service_port(6881), 
     158                max_fail_count(20) 
     159        {} 
     160 
     161        friend class boost::serialization::access; 
     162        template<class Archive> 
     163        void serialize(Archive& ar, const unsigned int version) 
     164        {        
     165                ar & BOOST_SERIALIZATION_NVP(max_peers_reply); 
     166                ar & BOOST_SERIALIZATION_NVP(search_branching); 
     167                ar & BOOST_SERIALIZATION_NVP(service_port); 
     168                ar & BOOST_SERIALIZATION_NVP(max_fail_count); 
     169        } 
     170 
     171        int max_peers_reply; 
     172        int search_branching; 
     173        int service_port; 
     174        int max_fail_count; 
     175}; 
     176 
     177struct pe_settings 
     178{ 
     179        pe_settings() : 
     180                encrypt_level(0), 
     181                prefer_rc4(false), 
     182                conn_in_policy(1), 
     183                conn_out_policy(1) 
     184        {} 
     185 
     186        friend class boost::serialization::access; 
     187        template<class Archive> 
     188        void serialize(Archive& ar, const unsigned int version) 
     189        {        
     190                ar & BOOST_SERIALIZATION_NVP(encrypt_level); 
     191                ar & BOOST_SERIALIZATION_NVP(prefer_rc4); 
     192                ar & BOOST_SERIALIZATION_NVP(conn_in_policy); 
     193                ar & BOOST_SERIALIZATION_NVP(conn_out_policy); 
     194        } 
     195 
     196    int encrypt_level; 
     197    bool prefer_rc4; 
     198    int conn_in_policy; 
     199    int conn_out_policy; 
     200}; 
     201 
     202struct connections 
     203{ 
     204        connections() : 
     205                total(50), 
     206                uploads(10), 
     207                download_rate(-1), 
     208                upload_rate(-1) 
     209        {} 
     210 
     211        friend class boost::serialization::access; 
     212        template<class Archive> 
     213        void serialize(Archive& ar, const unsigned int version) 
     214        {        
     215                ar & BOOST_SERIALIZATION_NVP(total); 
     216                ar & BOOST_SERIALIZATION_NVP(uploads); 
     217                ar & BOOST_SERIALIZATION_NVP(download_rate); 
     218                ar & BOOST_SERIALIZATION_NVP(upload_rate); 
     219        } 
     220 
     221    int total; 
     222    int uploads; 
     223    float download_rate; 
     224    float upload_rate; 
    150225}; 
    151226         
     
    683758        void stop_listening(); 
    684759         
    685         bool ensure_dht_on(); 
     760        bool ensure_dht_on(const dht_settings& dht); 
    686761        void ensure_dht_off(); 
    687762         
    688         void ensure_pe_on(int enc_level, int in_enc_policy, int out_enc_policy, bool prefer_rc4); 
     763        void ensure_pe_on(const pe_settings& pe); 
    689764        void ensure_pe_off(); 
    690765         
     
    703778        void set_session_limits(int maxConn, int maxUpload); 
    704779        void set_session_speed(float download, float upload); 
    705         void set_dht_settings(int max_peers_reply, int search_branching, int service_port, int max_fail_count); 
    706780 
    707781        queue_settings get_queue_settings(); 
     
    713787        const SessionDetail getSessionDetails(); 
    714788 
    715         void setTorrentDefaults(int maxConn, int maxUpload, float download, float upload);       
     789        void set_torrent_defaults(const connections& defaults);  
    716790        void add_torrent(boost::filesystem::wpath file, boost::filesystem::wpath saveDirectory,  
    717791                bool startPaused=false, bool compactStorage=false,  
Note: See TracChangeset for help on using the changeset viewer.