Changeset 625 for trunk


Ignore:
Timestamp:
11/08/08 23:09:02 (11 years ago)
Author:
Eoin
Message:

Cache setting GUI in progress

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/res/Halite.rc

    r624 r625  
    157157 
    158158    GROUPBOX        "Current Cache Status",HAL_BC_CACHE_GROUP,5,6,315,54 
     159        RTEXT           "Max Size (MB) :",HAL_BC_CACHE_MS_L,12,91,80,12,SS_WORDELLIPSIS|SS_CENTERIMAGE//|SS_BLACKFRAME   
     160    EDITTEXT        HAL_BC_CACHE_MS_E,135,29,65,12,ES_AUTOHSCROLL 
     161    RTEXT           "Piece Expiry :",HAL_BC_CACHE_PE_L,12,91,80,12,SS_WORDELLIPSIS|SS_CENTERIMAGE//|SS_BLACKFRAME        
     162    EDITTEXT        HAL_BC_CACHE_PE_E,135,29,65,12,ES_AUTOHSCROLL 
     163 
    159164    RTEXT           "Cache Read Size :",HAL_BC_CACHE_RS_L,12,91,80,12,SS_WORDELLIPSIS|SS_CENTERIMAGE//|SS_BLACKFRAME 
    160165    LTEXT           "N/A",HAL_BC_CACHE_RS_T,141,28,90,8,SS_WORDELLIPSIS | SS_CENTERIMAGE//|SS_BLACKFRAME 
  • trunk/src/ConfigOptions.hpp

    r624 r625  
    8484#define HAL_BC_CACHE_TOTAL_L            ID_CONFIG_BEGIN + 74 
    8585#define HAL_BC_CACHE_TOTAL_T            ID_CONFIG_BEGIN + 75 
     86#define HAL_BC_CACHE_MS_L                       ID_CONFIG_BEGIN + 76 
     87#define HAL_BC_CACHE_MS_E                       ID_CONFIG_BEGIN + 77 
     88#define HAL_BC_CACHE_PE_L                       ID_CONFIG_BEGIN + 78 
     89#define HAL_BC_CACHE_PE_E                       ID_CONFIG_BEGIN + 79 
    8690 
    8791 
     
    214218        DDX_INT(HAL_BC_CACHE_WS_T, cache_.write_cache_size) 
    215219        DDX_INT(HAL_BC_CACHE_TOTAL_T, cache_.cache_size) 
     220 
     221        DDX_INT(HAL_BC_CACHE_MS_E, hal::config().cache_settings_.cache_size) 
     222        DDX_INT(HAL_BC_CACHE_PE_E, hal::config().cache_settings_.cache_expiry)           
    216223    END_DDX_MAP() 
    217224 
     
    229236                WMB_HEAD(WMB_COL(_gap), WMB_COLNOMAX(_exp), WMB_COLNOMAX(_exp|80), WMB_COLNOMAX(_exp|60), WMB_COLNOMAX(_exp|80), WMB_COLNOMAX(_exp|60), WMB_COLNOMAX(_exp|80), WMB_COL(_gap)), \ 
    230237                WMB_ROW(_gap|3, HAL_BC_CACHE_GROUP, _r, _r, _r, _r, _r, _r, _r), \ 
     238                WMB_ROW(_auto,  _d, HAL_BC_CACHE_MS_L, HAL_BC_CACHE_MS_E, HAL_BC_CACHE_PE_L, HAL_BC_CACHE_PE_E), \ 
    231239                WMB_ROW(_auto,  _d, HAL_BC_CACHE_RS_L, HAL_BC_CACHE_RS_T, HAL_BC_CACHE_WS_L, HAL_BC_CACHE_WS_T, HAL_BC_CACHE_TOTAL_L, HAL_BC_CACHE_TOTAL_T), \ 
    232240                WMB_ROW(_gap,   _d), \ 
  • trunk/src/halConfig.hpp

    r618 r625  
    7878                        & make_nvp("half_connections_limit", half_connections_limit_) 
    7979                        & make_nvp("mapping_upnp", mapping_upnp_) 
    80                         & make_nvp("mapping_nat_pmp", mapping_nat_pmp_); 
     80                        & make_nvp("mapping_nat_pmp", mapping_nat_pmp_) 
     81                        & make_nvp("cache_settings", cache_settings_); 
     82 
    8183                break; 
    8284 
     
    172174        bool mapping_nat_pmp_; 
    173175 
     176        hal::cache_settings cache_settings_; 
     177 
    174178        hal::queue_settings queue_settings_; 
    175179        hal::timeouts timeouts_; 
  • trunk/src/halSession.hpp

    r624 r625  
    435435                event_log.post(shared_ptr<EventDetail>(new EventMsg( 
    436436                        hal::wform(L"Set Timeouts, peer %1%, tracker %2%.") % peers % tracker))); 
     437        } 
     438 
     439        cache_settings get_cache_settings() 
     440        { 
     441                libt::session_settings settings = session_.settings(); 
     442                cache_settings cache; 
     443 
     444                cache.cache_size = settings.cache_size; 
     445                cache.cache_expiry = settings.cache_expiry; 
     446 
     447                return cache; 
     448        } 
     449 
     450        void set_cache_settings(const cache_settings& cache) 
     451        { 
     452                libt::session_settings settings = session_.settings(); 
     453 
     454                settings.cache_size = cache.cache_size; 
     455                settings.cache_expiry = cache.cache_expiry; 
     456 
     457                session_.set_settings(settings); 
     458 
     459                event_log.post(shared_ptr<EventDetail>(new EventMsg( 
     460                        hal::wform(L"Set cache parameters, %1% size and %2% expiry.")  
     461                                % settings.cache_size % settings.cache_expiry))); 
    437462        } 
    438463 
  • trunk/src/halTorrent.hpp

    r624 r625  
    173173        int service_port; 
    174174        int max_fail_count; 
     175}; 
     176 
     177struct cache_settings 
     178{ 
     179        cache_settings() : 
     180                cache_size(512), 
     181                cache_expiry(60) 
     182        {} 
     183 
     184        friend class boost::serialization::access; 
     185        template<class Archive> 
     186        void serialize(Archive& ar, const unsigned int version) 
     187        {        
     188                ar & BOOST_SERIALIZATION_NVP(cache_size); 
     189                ar & BOOST_SERIALIZATION_NVP(cache_expiry); 
     190        } 
     191 
     192        int cache_size; 
     193        int cache_expiry; 
    175194}; 
    176195 
     
    868887 
    869888        const cache_details get_cache_details() const; 
     889 
     890        void set_cache_settings(const cache_settings& cache); 
     891        cache_settings get_cache_settings() const; 
    870892         
    871893        const SessionDetail getSessionDetails(); 
Note: See TracChangeset for help on using the changeset viewer.