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/halSession.hpp

    r531 r541  
    267267        } 
    268268 
    269         bool ensure_dht_on() 
    270         { 
     269        bool ensure_dht_on(const dht_settings& dht) 
     270        {                
     271                libt::dht_settings settings; 
     272                settings.max_peers_reply = dht.max_peers_reply; 
     273                settings.search_branching = dht.search_branching; 
     274                settings.service_port = dht.service_port; 
     275                settings.max_fail_count = dht.max_fail_count; 
     276                 
     277                if (dht_settings_ != settings) 
     278                { 
     279                        dht_settings_ = settings; 
     280                        session_.set_dht_settings(dht_settings_); 
     281                } 
     282 
    271283                if (!dht_on_) 
    272284                {                
     
    288300                        session_.stop_dht();             
    289301                        dht_on_ = false; 
    290                 } 
    291         } 
    292  
    293         void set_dht_settings(int max_peers_reply, int search_branching,  
    294                 int service_port, int max_fail_count) 
    295         { 
    296                 libt::dht_settings settings; 
    297                 settings.max_peers_reply = max_peers_reply; 
    298                 settings.search_branching = search_branching; 
    299                 settings.service_port = service_port; 
    300                 settings.max_fail_count = max_fail_count; 
    301                  
    302                 if (dht_settings_ != settings) 
    303                 { 
    304                         dht_settings_ = settings; 
    305                         session_.set_dht_settings(dht_settings_); 
    306302                } 
    307303        } 
     
    501497 
    502498        #ifndef TORRENT_DISABLE_ENCRYPTION       
    503         void ensure_pe_on(int enc_level, int in_enc_policy, int out_enc_policy, bool prefer_rc4) 
     499        void ensure_pe_on(const pe_settings& pe_s) 
    504500        { 
    505501                libt::pe_settings pe; 
    506502                 
    507                 switch (enc_level) 
     503                switch (pe_s.encrypt_level) 
    508504                { 
    509505                        case 0: 
     
    521517                                hal::event_log.post(shared_ptr<hal::EventDetail>( 
    522518                                        new hal::EventGeneral(hal::event_logger::warning, hal::event_logger::unclassified,  
    523                                                 (hal::wform(hal::app().res_wstr(HAL_INCORRECT_ENCODING_LEVEL)) % enc_level).str()))); 
    524                 } 
    525  
    526                 switch (in_enc_policy) 
     519                                                (hal::wform(hal::app().res_wstr(HAL_INCORRECT_ENCODING_LEVEL)) % pe_s.encrypt_level).str()))); 
     520                } 
     521 
     522                switch (pe_s.conn_in_policy) 
    527523                { 
    528524                        case 0: 
     
    540536                                hal::event_log.post(shared_ptr<hal::EventDetail>( 
    541537                                        new hal::EventGeneral(hal::event_logger::warning, hal::event_logger::unclassified,  
    542                                                 (hal::wform(hal::app().res_wstr(HAL_INCORRECT_CONNECT_POLICY)) % in_enc_policy).str()))); 
    543                 } 
    544  
    545                 switch (out_enc_policy) 
     538                                                (hal::wform(hal::app().res_wstr(HAL_INCORRECT_CONNECT_POLICY)) % pe_s.conn_in_policy).str()))); 
     539                } 
     540 
     541                switch (pe_s.conn_out_policy) 
    546542                { 
    547543                        case 0: 
     
    559555                                hal::event_log.post(shared_ptr<hal::EventDetail>( 
    560556                                        new hal::EventGeneral(hal::event_logger::warning, hal::event_logger::unclassified,  
    561                                                 (hal::wform(hal::app().res_wstr(HAL_INCORRECT_CONNECT_POLICY)) % in_enc_policy).str()))); 
    562                 } 
    563                  
    564                 pe.prefer_rc4 = prefer_rc4; 
     557                                                (hal::wform(hal::app().res_wstr(HAL_INCORRECT_CONNECT_POLICY)) % pe_s.conn_out_policy).str()))); 
     558                } 
     559                 
     560                pe.prefer_rc4 = pe_s.prefer_rc4; 
    565561                 
    566562                try 
Note: See TracChangeset for help on using the changeset viewer.