Changeset 517


Ignore:
Timestamp:
07/22/08 17:39:56 (11 years ago)
Author:
Eoin
Message:

Added xml tweakable timeout values.

Location:
trunk
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • trunk/res/Halite.rc

    r513 r517  
    1414#include "afxres.h" 
    1515 
     16#include "WTLx/GenericAddDialog.hpp" 
     17#include "WTLx/GenericAddListView.hpp" 
     18 
    1619#include "advtabs/Tracker.hpp" 
    1720#include "advtabs/TrackerListView.hpp" 
    1821#include "advtabs/TrackerAddDialog.hpp" 
     22 
    1923#include "HaliteWindow.hpp" 
    2024#include "HaliteListView.hpp" 
    2125#include "HaliteDialog.hpp" 
    22 #include "WTLx/GenericAddDialog.hpp" 
    23 #include "WTLx/GenericAddListView.hpp" 
    2426#include "AddTorrentDialog.hpp" 
    2527#include "SplashDialog.hpp" 
  • trunk/src/halConfig.cpp

    r506 r517  
    101101                dhtMaxFailCount); 
    102102 
    103         bittorrent().set_timeouts(peerTimeout, trackerTimeout);  
     103        bittorrent().set_timeouts(timeouts_);    
    104104        bittorrent().set_queue_settings(queue_settings_); 
    105105         
  • trunk/src/halConfig.hpp

    r506 r517  
    6666        { 
    6767                queue_settings_ = hal::bittorrent().get_queue_settings(); 
     68                timeouts_ = hal::bittorrent().get_timeouts(); 
    6869        } 
    6970         
     
    120121                        ar & BOOST_SERIALIZATION_NVP(halfConnLimit); 
    121122                } 
    122                 if (version > 2) { 
     123 
     124                if (version > 2 && version < 6) { 
    123125                        ar & BOOST_SERIALIZATION_NVP(mappingType); 
    124126                        ar & BOOST_SERIALIZATION_NVP(peerTimeout); 
    125127                        ar & BOOST_SERIALIZATION_NVP(trackerTimeout); 
    126                 } 
    127  
    128                 if (version > 5) { 
     128                } else if (version > 5) { 
     129                        ar & BOOST_SERIALIZATION_NVP(mappingType); 
    129130                        ar & make_nvp("queue_settings", queue_settings_); 
     131                        ar & make_nvp("timeouts", timeouts_); 
    130132                } 
    131133        } 
     
    193195 
    194196        hal::queue_settings queue_settings_; 
     197        hal::timeouts timeouts_; 
    195198}; 
    196199 
  • trunk/src/halSession.hpp

    r508 r517  
    348348        } 
    349349 
    350  
    351350        queue_settings get_queue_settings() 
    352351        {                
     
    390389                        wformat(L"Set queue parameters, %1% downloads and %2% active seeds.")  
    391390                                % settings.active_downloads % settings.active_seeds))); 
     391        } 
     392 
     393 
     394        timeouts get_timeouts() 
     395        {                
     396                libt::session_settings settings = session_.settings(); 
     397                timeouts times; 
     398 
     399                times.tracker_completion_timeout = settings.tracker_completion_timeout; 
     400                times.tracker_receive_timeout = settings.tracker_receive_timeout; 
     401                times.stop_tracker_timeout = settings.stop_tracker_timeout; 
     402 
     403                times.request_queue_time = settings.request_queue_time; 
     404                times.piece_timeout = settings.piece_timeout; 
     405                times.min_reconnect_time = settings.min_reconnect_time;          
     406 
     407                times.peer_timeout = settings.peer_timeout; 
     408                times.urlseed_timeout = settings.urlseed_timeout; 
     409                times.peer_connect_timeout = settings.peer_connect_timeout; 
     410                times.inactivity_timeout = settings.inactivity_timeout; 
     411                times.handshake_timeout = settings.handshake_timeout; 
     412 
     413                return times; 
     414        } 
     415 
     416        void set_timeouts(const timeouts& times) 
     417        { 
     418                libt::session_settings settings = session_.settings(); 
     419 
     420                settings.tracker_completion_timeout = times.tracker_completion_timeout; 
     421                settings.tracker_receive_timeout = times.tracker_receive_timeout; 
     422                settings.stop_tracker_timeout = times.stop_tracker_timeout; 
     423 
     424                settings.request_queue_time = times.request_queue_time; 
     425                settings.piece_timeout = times.piece_timeout; 
     426                settings.min_reconnect_time = times.min_reconnect_time;          
     427 
     428                settings.peer_timeout = times.peer_timeout; 
     429                settings.urlseed_timeout = times.urlseed_timeout; 
     430                settings.peer_connect_timeout = times.peer_connect_timeout; 
     431                settings.inactivity_timeout = times.inactivity_timeout; 
     432                settings.handshake_timeout = times.handshake_timeout; 
     433 
     434                session_.set_settings(settings); 
     435 
     436                event_log.post(shared_ptr<EventDetail>(new EventMsg( 
     437                        wformat(L"Set timeouts, peers- %1% secs, tracker- %2% secs.")  
     438                                % settings.peer_timeout % settings.tracker_receive_timeout))); 
    392439        } 
    393440 
  • trunk/src/halTorrent.cpp

    r507 r517  
    178178} 
    179179 
    180 void bit::set_timeouts(int peers, int tracker) 
    181 { 
    182         pimpl->set_timeouts(peers, tracker); 
    183 } 
    184  
    185180queue_settings bit::get_queue_settings() 
    186181{ 
     
    191186{ 
    192187        pimpl->set_queue_settings(s); 
     188} 
     189 
     190timeouts bit::get_timeouts() 
     191{ 
     192        return pimpl->get_timeouts(); 
     193} 
     194 
     195void bit::set_timeouts(const timeouts& t) 
     196{ 
     197        pimpl->set_timeouts(t); 
    193198} 
    194199 
  • trunk/src/halTorrent.hpp

    r507 r517  
    103103        int auto_scrape_interval; 
    104104        bool close_redundant_connections; 
     105}; 
     106 
     107struct timeouts 
     108{ 
     109        friend class boost::serialization::access; 
     110        template<class Archive> 
     111        void serialize(Archive& ar, const unsigned int version) 
     112        {        
     113                ar & BOOST_SERIALIZATION_NVP(tracker_completion_timeout); 
     114                ar & BOOST_SERIALIZATION_NVP(tracker_receive_timeout); 
     115                ar & BOOST_SERIALIZATION_NVP(stop_tracker_timeout); 
     116 
     117                ar & BOOST_SERIALIZATION_NVP(request_queue_time); 
     118                ar & BOOST_SERIALIZATION_NVP(piece_timeout); 
     119                ar & BOOST_SERIALIZATION_NVP(min_reconnect_time); 
     120 
     121                ar & BOOST_SERIALIZATION_NVP(peer_timeout); 
     122                ar & BOOST_SERIALIZATION_NVP(urlseed_timeout); 
     123                ar & BOOST_SERIALIZATION_NVP(peer_connect_timeout); 
     124                ar & BOOST_SERIALIZATION_NVP(inactivity_timeout); 
     125                ar & BOOST_SERIALIZATION_NVP(handshake_timeout); 
     126        } 
     127 
     128        int tracker_completion_timeout; 
     129        int tracker_receive_timeout; 
     130        int stop_tracker_timeout; 
     131 
     132        float request_queue_time; 
     133        int piece_timeout; 
     134        int min_reconnect_time; 
     135 
     136        int peer_timeout; 
     137        int urlseed_timeout; 
     138        int peer_connect_timeout; 
     139        int inactivity_timeout; 
     140        int handshake_timeout; 
    105141}; 
    106142         
     
    655691        void set_dht_settings(int max_peers_reply, int search_branching,  
    656692                int service_port, int max_fail_count); 
    657         void set_timeouts(int peers, int tracker); 
     693        //void set_timeouts(int peers, int tracker); 
    658694 
    659695        queue_settings get_queue_settings(); 
    660696        void set_queue_settings(const queue_settings& s); 
     697         
     698        timeouts get_timeouts(); 
     699        void set_timeouts(const timeouts& t); 
    661700         
    662701        const SessionDetail getSessionDetails(); 
  • trunk/src/halTorrentInternal.hpp

    r507 r517  
    77#pragma once 
    88 
    9 #define HALITE_VERSION                                  0, 3, 0, 465 
    10 #define HALITE_VERSION_STRING                   "v 0.3.0.7 dev 465" 
    11 #define HALITE_FINGERPRINT                              "HL", 0, 3, 0, 7 
     9#define HALITE_VERSION                                  0, 3, 1, 505 
     10#define HALITE_VERSION_STRING                   "v 0.3.1.5 dev 505" 
     11#define HALITE_FINGERPRINT                              "HL", 0, 3, 1, 5 
    1212 
    1313#ifndef HAL_NA 
Note: See TracChangeset for help on using the changeset viewer.