Changeset 633 for trunk


Ignore:
Timestamp:
11/15/08 19:43:59 (11 years ago)
Author:
Eoin
Message:

DHT config options fully wired up.

Location:
trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/res/Halite.rc

    r630 r633  
    197197        CONTROL         "random up to",HAL_BC_DHT_RAND_PORT_R,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,205,29,40,12 
    198198    EDITTEXT        HAL_BC_DHT_PORT_UPPER_E,180,119,80,12,ES_AUTOHSCROLL 
    199     CONTROL         "Use listen port no.",HAL_BC_DHT_PORT_LISTEN_R,"Button",BS_AUTORADIOBUTTON,211,19,57,10 
     199    CONTROL         "Match the listen port number (recommended).",HAL_BC_DHT_PORT_LISTEN_R,"Button",BS_AUTORADIOBUTTON,211,19,57,10 
    200200 
    201201//    CONTROL         "Enable DHT Extentions",HAL_BC_DHT_EXT,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,12,120,90,10 
    202202    CONTROL         "to",HAL_BC_PORTCHECK,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,205,29,40,12 
    203     CONTROL         "Select random port within this range.",HAL_BITT_RANDOMIZE_PORT,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,205,29,40,12 
     203    CONTROL         "Select a random port within this range.",HAL_BITT_RANDOMIZE_PORT,"Button",BS_AUTOCHECKBOX | WS_TABSTOP,205,29,40,12 
    204204    LTEXT           "Select the (TCP) port (or range) on which to listen for incoming connections.",HAL_BITT_SELECT_TEXT,12,17,300,11,SS_WORDELLIPSIS | SS_CENTERIMAGE 
    205205    GROUPBOX        "Distributed Hash Tables",HAL_BITT_GDHT,5,108,260,39 
  • trunk/src/ConfigOptions.hpp

    r630 r633  
    77#pragma once 
    88 
    9 #define ID_CONFIG_BEGIN                         12000 
    10 #define HAL_SECURITY_IPF_GB             ID_CONFIG_BEGIN + 1 
    11 #define HAL_SECURITY_PE_GB                      ID_CONFIG_BEGIN + 2 
    12 #define HAL_SECURITY_CP_GB                      ID_CONFIG_BEGIN + 3 
    13 #define HAL_SECURITY_EL_GB                      ID_CONFIG_BEGIN + 4 
    14 #define HAL_SECURITY_OUTGOING           ID_CONFIG_BEGIN + 5 
    15 #define HAL_SECURITY_INCOMING           ID_CONFIG_BEGIN + 6 
    16 #define HAL_SECURITY_ENABLED            ID_CONFIG_BEGIN + 7 
    17 #define HAL_SECURITY_FORCED                     ID_CONFIG_BEGIN + 8 
    18 #define HAL_SECURITY_DISABLED           ID_CONFIG_BEGIN + 9 
    19 #define HAL_BITT_OPENPORT                       ID_CONFIG_BEGIN + 10 
    20 #define HAL_BITT_GDHT                           ID_CONFIG_BEGIN + 11 
    21 #define HAL_BITT_DHT_NOTE                       ID_CONFIG_BEGIN + 12 
    22 #define HAL_BITT_GSETTINGS                      ID_CONFIG_BEGIN + 13 
    23 #define HAL_BITT_SELECT_TEXT            ID_CONFIG_BEGIN + 14 
    24 #define HAL_CONFIGT_TOTALMAX            ID_CONFIG_BEGIN + 15 
    25 #define HAL_CONFIGT_TOTALUP                     ID_CONFIG_BEGIN + 16 
    26 #define HAL_CONFIGT_DOWNRATE            ID_CONFIG_BEGIN + 17 
    27 #define HAL_CONFIGT_UPRATE                      ID_CONFIG_BEGIN + 18 
    28 #define HAL_CONFIGT_TORMAX                      ID_CONFIG_BEGIN + 19 
    29 #define HAL_CONFIGT_TORUP                       ID_CONFIG_BEGIN + 20 
    30 #define HAL_CONFIGT_TORDOWNRATE         ID_CONFIG_BEGIN + 21 
    31 #define HAL_CONFIGT_TORUPRATE           ID_CONFIG_BEGIN + 22 
    32 #define HAL_CONFIGT_GLOBAL_TEXT         ID_CONFIG_BEGIN + 23 
    33 #define HAL_CONFIGT_TOR_TEXT            ID_CONFIG_BEGIN + 24 
    34 #define HAL_CONFIGT_DEF_FOLDER          ID_CONFIG_BEGIN + 25 
    35 #define HAL_CONFIGT_GLOBALG             ID_CONFIG_BEGIN + 26 
    36 #define HAL_CONFIGT_TORRENTG            ID_CONFIG_BEGIN + 27 
    37 #define HAL_CONFIGT_TDOWNRATE           ID_CONFIG_BEGIN + 28 
    38 #define HAL_GENERAL_GROUP                       ID_CONFIG_BEGIN + 29 
    39 #define HAL_GENERAL_LANG                        ID_CONFIG_BEGIN + 30 
    40 #define HAL_GENERAL_CLOSETRAY           ID_CONFIG_BEGIN + 31 
    41 #define HAL_GENERAL_CONFIRMCLOSE        ID_CONFIG_BEGIN + 32 
    42 #define HAL_ABOUT_GROUP                 ID_CONFIG_BEGIN + 33 
    43 #define HAL_ABOUT_VERSION               ID_CONFIG_BEGIN + 34 
    44 #define HAL_BITT_GPORTFORWARDING        ID_CONFIG_BEGIN + 35 
    45 #define HAL_BITT_GPORTFORWARD_NONE      ID_CONFIG_BEGIN + 36 
    46 #define HAL_BITT_GPORTFORWARD_UPNG      ID_CONFIG_BEGIN + 37 
    47 #define HAL_BIT_GPORTFORWARD_NATPMP     ID_CONFIG_BEGIN + 38 
    48 #define HAL_BITT_GPORTFORWARD_TEST      ID_CONFIG_BEGIN + 39 
    49 #define HAL_BITT_GPORTFORWARD_LIST      ID_CONFIG_BEGIN + 40 
    50 #define HAL_BC_MOVETO_FOLDER            ID_CONFIG_BEGIN + 41 
    51 #define HAL_BC_MOVETO_BROWSE            ID_CONFIG_BEGIN + 42 
    52 #define HAL_BC_MOVETO_TEXT                      ID_CONFIG_BEGIN + 43 
    53 #define HAL_BC_MOVETO_CHECK                     ID_CONFIG_BEGIN + 44 
    54 #define HAL_BC_DHT_EXT                          ID_CONFIG_BEGIN + 45 
    55 #define HAL_BC_METADATADHT_EXT          ID_CONFIG_BEGIN + 46 
    56 #define HAL_BC_uT_METADATA_EXT          ID_CONFIG_BEGIN + 47 
    57 #define HAL_BC_uT_PEEER_EX_EXT          ID_CONFIG_BEGIN + 48 
    58 #define HAL_BC_SMART_BAN_PLUGIN_EXT     ID_CONFIG_BEGIN + 49 
    59 #define HAL_BC_EXT_GROUP                        ID_CONFIG_BEGIN + 50 
    60  
    61 #define HAL_CGLOBAL_QUEUEG                      ID_CONFIG_BEGIN + 51 
    62 #define HAL_CGLOBAL_ACTDOWNT            ID_CONFIG_BEGIN + 52 
    63 #define HAL_CGLOBAL_ACTDOWN                     ID_CONFIG_BEGIN + 53 
    64 #define HAL_CGLOBAL_ACTSEEDT            ID_CONFIG_BEGIN + 54 
    65 #define HAL_CGLOBAL_ACTSEED                     ID_CONFIG_BEGIN + 55 
    66 #define HAL_CGLOBAL_DISCOUNTSLOW        ID_CONFIG_BEGIN + 56 
    67 #define HAL_CGLOBAL_ACTSEEDHARDT        ID_CONFIG_BEGIN + 57 
    68 #define HAL_CGLOBAL_ACTSEEDHARD         ID_CONFIG_BEGIN + 58 
    69 #define HAL_CGLOBAL_SEEDINGG            ID_CONFIG_BEGIN + 59 
    70 #define HAL_CGLOBAL_SHARERATIOT         ID_CONFIG_BEGIN + 60 
    71 #define HAL_CGLOBAL_SHARERATIO          ID_CONFIG_BEGIN + 61 
    72 #define HAL_CGLOBAL_SHARERATIOTIMET     ID_CONFIG_BEGIN + 62 
    73 #define HAL_CGLOBAL_SHARERATIOTIME      ID_CONFIG_BEGIN + 63 
    74 #define HAL_CGLOBAL_SHARETIMET          ID_CONFIG_BEGIN + 64 
    75 #define HAL_CGLOBAL_SHARETIME           ID_CONFIG_BEGIN + 65 
    76 #define HAL_BITT_RANDOMIZE_PORT         ID_CONFIG_BEGIN + 66 
     9#define ID_CONFIG_BEGIN                                         12000 
     10#define HAL_SECURITY_IPF_GB                                     ID_CONFIG_BEGIN + 1 
     11#define HAL_SECURITY_PE_GB                                      ID_CONFIG_BEGIN + 2 
     12#define HAL_SECURITY_CP_GB                                      ID_CONFIG_BEGIN + 3 
     13#define HAL_SECURITY_EL_GB                                      ID_CONFIG_BEGIN + 4 
     14#define HAL_SECURITY_OUTGOING                           ID_CONFIG_BEGIN + 5 
     15#define HAL_SECURITY_INCOMING                           ID_CONFIG_BEGIN + 6 
     16#define HAL_SECURITY_ENABLED                            ID_CONFIG_BEGIN + 7 
     17#define HAL_SECURITY_FORCED                                     ID_CONFIG_BEGIN + 8 
     18#define HAL_SECURITY_DISABLED                           ID_CONFIG_BEGIN + 9 
     19#define HAL_BITT_OPENPORT                                       ID_CONFIG_BEGIN + 10 
     20#define HAL_BITT_GDHT                                           ID_CONFIG_BEGIN + 11 
     21#define HAL_BITT_DHT_NOTE                                       ID_CONFIG_BEGIN + 12 
     22#define HAL_BITT_GSETTINGS                                      ID_CONFIG_BEGIN + 13 
     23#define HAL_BITT_SELECT_TEXT                            ID_CONFIG_BEGIN + 14 
     24#define HAL_CONFIGT_TOTALMAX                            ID_CONFIG_BEGIN + 15 
     25#define HAL_CONFIGT_TOTALUP                                     ID_CONFIG_BEGIN + 16 
     26#define HAL_CONFIGT_DOWNRATE                            ID_CONFIG_BEGIN + 17 
     27#define HAL_CONFIGT_UPRATE                                      ID_CONFIG_BEGIN + 18 
     28#define HAL_CONFIGT_TORMAX                                      ID_CONFIG_BEGIN + 19 
     29#define HAL_CONFIGT_TORUP                                       ID_CONFIG_BEGIN + 20 
     30#define HAL_CONFIGT_TORDOWNRATE                         ID_CONFIG_BEGIN + 21 
     31#define HAL_CONFIGT_TORUPRATE                           ID_CONFIG_BEGIN + 22 
     32#define HAL_CONFIGT_GLOBAL_TEXT                         ID_CONFIG_BEGIN + 23 
     33#define HAL_CONFIGT_TOR_TEXT                            ID_CONFIG_BEGIN + 24 
     34#define HAL_CONFIGT_DEF_FOLDER                          ID_CONFIG_BEGIN + 25 
     35#define HAL_CONFIGT_GLOBALG                             ID_CONFIG_BEGIN + 26 
     36#define HAL_CONFIGT_TORRENTG                            ID_CONFIG_BEGIN + 27 
     37#define HAL_CONFIGT_TDOWNRATE                           ID_CONFIG_BEGIN + 28 
     38#define HAL_GENERAL_GROUP                                       ID_CONFIG_BEGIN + 29 
     39#define HAL_GENERAL_LANG                                        ID_CONFIG_BEGIN + 30 
     40#define HAL_GENERAL_CLOSETRAY                           ID_CONFIG_BEGIN + 31 
     41#define HAL_GENERAL_CONFIRMCLOSE                        ID_CONFIG_BEGIN + 32 
     42#define HAL_ABOUT_GROUP                                 ID_CONFIG_BEGIN + 33 
     43#define HAL_ABOUT_VERSION                                       ID_CONFIG_BEGIN + 34 
     44#define HAL_BITT_GPORTFORWARDING                        ID_CONFIG_BEGIN + 35 
     45#define HAL_BITT_GPORTFORWARD_NONE                      ID_CONFIG_BEGIN + 36 
     46#define HAL_BITT_GPORTFORWARD_UPNG                      ID_CONFIG_BEGIN + 37 
     47#define HAL_BIT_GPORTFORWARD_NATPMP                     ID_CONFIG_BEGIN + 38 
     48#define HAL_BITT_GPORTFORWARD_TEST                      ID_CONFIG_BEGIN + 39 
     49#define HAL_BITT_GPORTFORWARD_LIST                      ID_CONFIG_BEGIN + 40 
     50#define HAL_BC_MOVETO_FOLDER                            ID_CONFIG_BEGIN + 41 
     51#define HAL_BC_MOVETO_BROWSE                            ID_CONFIG_BEGIN + 42 
     52#define HAL_BC_MOVETO_TEXT                                      ID_CONFIG_BEGIN + 43 
     53#define HAL_BC_MOVETO_CHECK                                     ID_CONFIG_BEGIN + 44 
     54#define HAL_BC_DHT_EXT                                          ID_CONFIG_BEGIN + 45 
     55#define HAL_BC_METADATADHT_EXT                          ID_CONFIG_BEGIN + 46 
     56#define HAL_BC_uT_METADATA_EXT                          ID_CONFIG_BEGIN + 47 
     57#define HAL_BC_uT_PEEER_EX_EXT                          ID_CONFIG_BEGIN + 48 
     58#define HAL_BC_SMART_BAN_PLUGIN_EXT                     ID_CONFIG_BEGIN + 49 
     59#define HAL_BC_EXT_GROUP                                        ID_CONFIG_BEGIN + 50 
     60 
     61#define HAL_CGLOBAL_QUEUEG                                      ID_CONFIG_BEGIN + 51 
     62#define HAL_CGLOBAL_ACTDOWNT                            ID_CONFIG_BEGIN + 52 
     63#define HAL_CGLOBAL_ACTDOWN                                     ID_CONFIG_BEGIN + 53 
     64#define HAL_CGLOBAL_ACTSEEDT                            ID_CONFIG_BEGIN + 54 
     65#define HAL_CGLOBAL_ACTSEED                                     ID_CONFIG_BEGIN + 55 
     66#define HAL_CGLOBAL_DISCOUNTSLOW                        ID_CONFIG_BEGIN + 56 
     67#define HAL_CGLOBAL_ACTSEEDHARDT                        ID_CONFIG_BEGIN + 57 
     68#define HAL_CGLOBAL_ACTSEEDHARD                         ID_CONFIG_BEGIN + 58 
     69#define HAL_CGLOBAL_SEEDINGG                            ID_CONFIG_BEGIN + 59 
     70#define HAL_CGLOBAL_SHARERATIOT                         ID_CONFIG_BEGIN + 60 
     71#define HAL_CGLOBAL_SHARERATIO                          ID_CONFIG_BEGIN + 61 
     72#define HAL_CGLOBAL_SHARERATIOTIMET                     ID_CONFIG_BEGIN + 62 
     73#define HAL_CGLOBAL_SHARERATIOTIME                      ID_CONFIG_BEGIN + 63 
     74#define HAL_CGLOBAL_SHARETIMET                          ID_CONFIG_BEGIN + 64 
     75#define HAL_CGLOBAL_SHARETIME                           ID_CONFIG_BEGIN + 65 
     76#define HAL_BITT_RANDOMIZE_PORT                         ID_CONFIG_BEGIN + 66 
    7777#define HAL_BIT_GPORTFORWARD_MODELTEXT          ID_CONFIG_BEGIN + 67 
    78 #define HAL_BIT_GPORTFORWARD_MODEL      ID_CONFIG_BEGIN + 68 
    79 #define HAL_BC_CACHE_GROUP                      ID_CONFIG_BEGIN + 69 
    80 #define HAL_BC_CACHE_RS_L                       ID_CONFIG_BEGIN + 70 
    81 #define HAL_BC_CACHE_RS_T                       ID_CONFIG_BEGIN + 71 
    82 #define HAL_BC_CACHE_WS_L                       ID_CONFIG_BEGIN + 72 
    83 #define HAL_BC_CACHE_WS_T                       ID_CONFIG_BEGIN + 73 
    84 #define HAL_BC_CACHE_TOTAL_L            ID_CONFIG_BEGIN + 74 
    85 #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 
    90 #define HAL_BC_CACHE_WR_L                       ID_CONFIG_BEGIN + 80 
    91 #define HAL_BC_CACHE_WR_T                       ID_CONFIG_BEGIN + 81 
    92 #define HAL_BC_CACHE_RR_L                       ID_CONFIG_BEGIN + 82 
    93 #define HAL_BC_CACHE_RR_T                       ID_CONFIG_BEGIN + 83 
    94 #define HAL_BC_CACHE_TIMER                      ID_CONFIG_BEGIN + 84 
    95 #define HAL_BC_CACHE_GROUP_TEXT         ID_CONFIG_BEGIN + 85 
    96 #define HAL_BC_DHT_MAXREPLIES_T         ID_CONFIG_BEGIN + 86 
    97 #define HAL_BC_DHT_MAXREPLIES_S         ID_CONFIG_BEGIN + 87 
    98 #define HAL_BC_DHT_BRANCHING_T          ID_CONFIG_BEGIN + 88 
    99 #define HAL_BC_DHT_BRANCHING_S          ID_CONFIG_BEGIN + 89 
    100 #define HAL_BC_DHT_MAXFAILS_T           ID_CONFIG_BEGIN + 90 
    101 #define HAL_BC_DHT_MAXFAILS_S           ID_CONFIG_BEGIN + 91 
    102 #define HAL_BC_DHT_PORT_R                       ID_CONFIG_BEGIN + 92 
    103 #define HAL_BC_DHT_PORT_E                       ID_CONFIG_BEGIN + 93 
    104 #define HAL_BC_DHT_RAND_PORT_R          ID_CONFIG_BEGIN + 94 
    105 #define HAL_BC_DHT_PORT_UPPER_E         ID_CONFIG_BEGIN + 95 
    106 #define HAL_BC_DHT_PORT_LISTEN_R        ID_CONFIG_BEGIN + 96 
     78#define HAL_BIT_GPORTFORWARD_MODEL                      ID_CONFIG_BEGIN + 68 
     79#define HAL_BC_CACHE_GROUP                                      ID_CONFIG_BEGIN + 69 
     80#define HAL_BC_CACHE_RS_L                                       ID_CONFIG_BEGIN + 70 
     81#define HAL_BC_CACHE_RS_T                                       ID_CONFIG_BEGIN + 71 
     82#define HAL_BC_CACHE_WS_L                                       ID_CONFIG_BEGIN + 72 
     83#define HAL_BC_CACHE_WS_T                                       ID_CONFIG_BEGIN + 73 
     84#define HAL_BC_CACHE_TOTAL_L                            ID_CONFIG_BEGIN + 74 
     85#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 
     90#define HAL_BC_CACHE_WR_L                                       ID_CONFIG_BEGIN + 80 
     91#define HAL_BC_CACHE_WR_T                                       ID_CONFIG_BEGIN + 81 
     92#define HAL_BC_CACHE_RR_L                                       ID_CONFIG_BEGIN + 82 
     93#define HAL_BC_CACHE_RR_T                                       ID_CONFIG_BEGIN + 83 
     94#define HAL_BC_CACHE_TIMER                                      ID_CONFIG_BEGIN + 84 
     95#define HAL_BC_CACHE_GROUP_TEXT                         ID_CONFIG_BEGIN + 85 
     96#define HAL_BC_DHT_MAXREPLIES_T                         ID_CONFIG_BEGIN + 86 
     97#define HAL_BC_DHT_MAXREPLIES_S                         ID_CONFIG_BEGIN + 87 
     98#define HAL_BC_DHT_BRANCHING_T                          ID_CONFIG_BEGIN + 88 
     99#define HAL_BC_DHT_BRANCHING_S                          ID_CONFIG_BEGIN + 89 
     100#define HAL_BC_DHT_MAXFAILS_T                           ID_CONFIG_BEGIN + 90 
     101#define HAL_BC_DHT_MAXFAILS_S                           ID_CONFIG_BEGIN + 91 
     102#define HAL_BC_DHT_PORT_R                                       ID_CONFIG_BEGIN + 92 
     103#define HAL_BC_DHT_PORT_LISTEN_R                        ID_CONFIG_BEGIN + 94 
     104#define HAL_BC_DHT_PORT_E                                       ID_CONFIG_BEGIN + 95 
     105#define HAL_BC_DHT_RAND_PORT_R                          ID_CONFIG_BEGIN + 96 
     106#define HAL_BC_DHT_PORT_UPPER_E                         ID_CONFIG_BEGIN + 97 
    107107 
    108108#ifndef RC_INVOKED 
     
    338338                COMMAND_ID_HANDLER_EX(HAL_BC_HALFCONN_CHECK, onHalfCheck) 
    339339                COMMAND_ID_HANDLER_EX(HAL_BC_DHT, onDHTCheck) 
     340                COMMAND_RANGE_HANDLER_EX(HAL_BC_DHT_PORT_R, HAL_BC_DHT_PORT_LISTEN_R, onDHTRadio) 
     341                COMMAND_ID_HANDLER_EX(HAL_BC_DHT_RAND_PORT_R, onDHTRandCheck) 
    340342                 
    341343        CHAIN_MSG_MAP(CPropertyPageImpl<thisClass>) 
     
    350352        DDX_CHECK(HAL_BC_HALFCONN_CHECK, hal::config().half_connections_) 
    351353        DDX_EX_INT_POSITIVE(HAL_BC_HALFCONN_NUM, hal::config().half_connections_limit_) 
     354 
    352355        DDX_CHECK(HAL_BC_DHT, hal::config().enable_dht_) 
    353         DDX_INT(HAL_BC_DHTPORT, hal::config().dht_settings_.service_port) 
     356        DDX_INT(HAL_BC_DHT_PORT_E, hal::config().dht_settings_.service_port) 
     357        DDX_INT(HAL_BC_DHT_PORT_UPPER_E, hal::config().dht_upper_port_) 
     358        DDX_CHECK(HAL_BC_DHT_RAND_PORT_R, hal::config().dht_random_port_) 
     359 
     360        DDX_INT(HAL_BC_DHT_MAXFAILS_T, hal::config().dht_settings_.max_fail_count) 
     361        DDX_INT(HAL_BC_DHT_BRANCHING_T, hal::config().dht_settings_.search_branching) 
     362        DDX_INT(HAL_BC_DHT_MAXREPLIES_T, hal::config().dht_settings_.max_peers_reply) 
     363 
    354364        DDX_CHECK(HAL_BITT_GPORTFORWARD_UPNG, hal::config().mapping_upnp_) 
    355365        DDX_CHECK(HAL_BIT_GPORTFORWARD_NATPMP, hal::config().mapping_nat_pmp_) 
     366        DDX_RADIO(HAL_BC_DHT_PORT_R, hal::config().dht_radio_) 
    356367    END_DDX_MAP() 
    357368         
     
    409420                SetDlgItemText(HAL_BIT_GPORTFORWARD_MODELTEXT, hal::bittorrent().upnp_router_model().c_str()); 
    410421 
    411                 autosizeClass::CtrlsArrange(); 
     422        //      autosizeClass::CtrlsArrange(); 
    412423                return retval; 
    413424        } 
     
    427438                LRESULT result = ::SendMessage(hWnd, BM_GETCHECK, 0, 0); 
    428439 
     440                 
     441        //      WMB_ROW(_auto,  HAL_BC_DHT_PORT_R, _r, HAL_BC_DHT_PORT_E, HAL_BC_DHT_MAXREPLIES_S, HAL_BC_DHT_MAXREPLIES_T), \ 
     442        //      WMB_ROW(_auto,  0, HAL_BC_DHT_RAND_PORT_R, HAL_BC_DHT_PORT_UPPER_E, HAL_BC_DHT_BRANCHING_S, HAL_BC_DHT_BRANCHING_T), \ 
     443        //      WMB_ROW(_auto,  HAL_BC_DHT_PORT_LISTEN_R, _r, _r, HAL_BC_DHT_MAXFAILS_S, HAL_BC_DHT_MAXFAILS_T), \ 
     444 
    429445                if (result == BST_CHECKED) 
    430446                { 
    431                         ::EnableWindow(GetDlgItem(HAL_BC_DHTPORT), true); 
    432                         ::EnableWindow(GetDlgItem(HAL_BC_DHTPORT_S), true); 
     447                        ::EnableWindow(GetDlgItem(HAL_BC_DHT_PORT_R), true); 
     448                        ::EnableWindow(GetDlgItem(HAL_BC_DHT_PORT_E), true); 
     449                        ::EnableWindow(GetDlgItem(HAL_BC_DHT_MAXREPLIES_T), true); 
     450                        ::EnableWindow(GetDlgItem(HAL_BC_DHT_RAND_PORT_R), true); 
     451                        ::EnableWindow(GetDlgItem(HAL_BC_DHT_PORT_UPPER_E), true); 
     452                        ::EnableWindow(GetDlgItem(HAL_BC_DHT_BRANCHING_T), true); 
     453                        ::EnableWindow(GetDlgItem(HAL_BC_DHT_PORT_LISTEN_R), true); 
     454                        ::EnableWindow(GetDlgItem(HAL_BC_DHT_MAXFAILS_T), true); 
     455                        ::EnableWindow(GetDlgItem(HAL_BC_DHT_MAXREPLIES_S), true); 
     456                        ::EnableWindow(GetDlgItem(HAL_BC_DHT_BRANCHING_S), true); 
     457                        ::EnableWindow(GetDlgItem(HAL_BC_DHT_MAXFAILS_S), true); 
     458                         
     459                        onDHTRadio(0, 0, GetDlgItem(HAL_BC_DHT_PORT_R)); 
    433460                } 
    434461                else 
    435462                { 
    436                         ::EnableWindow(GetDlgItem(HAL_BC_DHTPORT), false); 
    437                         ::EnableWindow(GetDlgItem(HAL_BC_DHTPORT_S), false); 
     463                        ::EnableWindow(GetDlgItem(HAL_BC_DHT_PORT_R), false); 
     464                        ::EnableWindow(GetDlgItem(HAL_BC_DHT_PORT_E), false); 
     465                        ::EnableWindow(GetDlgItem(HAL_BC_DHT_MAXREPLIES_T), false); 
     466                        ::EnableWindow(GetDlgItem(HAL_BC_DHT_RAND_PORT_R), false); 
     467                        ::EnableWindow(GetDlgItem(HAL_BC_DHT_PORT_UPPER_E), false); 
     468                        ::EnableWindow(GetDlgItem(HAL_BC_DHT_BRANCHING_T), false); 
     469                        ::EnableWindow(GetDlgItem(HAL_BC_DHT_PORT_LISTEN_R), false); 
     470                        ::EnableWindow(GetDlgItem(HAL_BC_DHT_MAXFAILS_T), false); 
     471                        ::EnableWindow(GetDlgItem(HAL_BC_DHT_MAXREPLIES_S), false); 
     472                        ::EnableWindow(GetDlgItem(HAL_BC_DHT_BRANCHING_S), false); 
     473                        ::EnableWindow(GetDlgItem(HAL_BC_DHT_MAXFAILS_S), false); 
     474                } 
     475        } 
     476         
     477        void onDHTRadio(UINT, int, HWND hWnd) 
     478        { 
     479                LRESULT result = ::SendMessage(GetDlgItem(HAL_BC_DHT_PORT_R), BM_GETCHECK, 0, 0); 
     480 
     481                if (result == BST_CHECKED) 
     482                { 
     483                        ::EnableWindow(GetDlgItem(HAL_BC_DHT_PORT_E), true); 
     484                        ::EnableWindow(GetDlgItem(HAL_BC_DHT_RAND_PORT_R), true);        
     485 
     486                        onDHTRandCheck(0, 0, GetDlgItem(HAL_BC_DHT_RAND_PORT_R)); 
     487                } 
     488                else 
     489                { 
     490                        ::EnableWindow(GetDlgItem(HAL_BC_DHT_PORT_E), false); 
     491                        ::EnableWindow(GetDlgItem(HAL_BC_DHT_RAND_PORT_R), false); 
     492                        ::EnableWindow(GetDlgItem(HAL_BC_DHT_PORT_UPPER_E), false); 
     493                } 
     494        } 
     495         
     496        void onDHTRandCheck(UINT, int, HWND hWnd) 
     497        { 
     498                LRESULT result = ::SendMessage(hWnd, BM_GETCHECK, 0, 0); 
     499 
     500                if (result == BST_CHECKED) 
     501                { 
     502                        ::EnableWindow(GetDlgItem(HAL_BC_DHT_PORT_UPPER_E), true); 
     503                } 
     504                else 
     505                { 
     506                        ::EnableWindow(GetDlgItem(HAL_BC_DHT_PORT_UPPER_E), false); 
     507 
     508                        hal::win_c_str<std::wstring> str(MAX_PATH); 
     509                        GetDlgItemText(HAL_BC_DHT_PORT_E, str, str.size()); 
     510                        SetDlgItemText(HAL_BC_DHT_PORT_UPPER_E, str); 
    438511                } 
    439512        } 
     
    11091182public: 
    11101183    ConfigOptionsProp(HaliteWindow* haliteWindow, LPCTSTR title = (LPCTSTR)NULL, 
    1111                 UINT uStartPage = 0, HWND hWndParent = NULL) : 
     1184                        UINT uStartPage = 0, HWND hWndParent = NULL) : 
    11121185        CPropertySheet(title, uStartPage, hWndParent), 
    11131186                iniClass("config_options", "dialog"), 
     
    11951268        void OnClose() 
    11961269        { 
    1197                 SetMsgHandled(false); 
     1270        //      SetMsgHandled(false); 
    11981271 
    11991272                OnDestroy(); 
     
    12021275        void OnDestroy()  
    12031276        { 
    1204                 SetMsgHandled(false); 
     1277        //      SetMsgHandled(false); 
    12051278 
    12061279                GetWindowRect(rect_); 
  • trunk/src/halConfig.cpp

    r618 r633  
    2525{        
    2626        win32_exception::install_handler(); 
     27        std::srand(GetTickCount()); 
    2728 
    2829        try 
     
    3031 
    3132        event_log.post(shared_ptr<EventDetail>(new EventMsg(L"Applying BitTorrent session settings.")));         
     33        unsigned listen_port = port_range_.first; 
    3234 
    3335        bittorrent().set_mapping(mapping_upnp_, mapping_nat_pmp_); 
     
    3840        if (randomize_port_) 
    3941        { 
    40                 std::srand(GetTickCount()); 
    41  
    4242                for (int i=0, e=10; i!=e; ++i) 
    4343                { 
    4444                        unsigned range = port_range_.second - port_range_.first; 
    45                         unsigned port = port_range_.first + (range * std::rand())/RAND_MAX; 
     45                        listen_port = port_range_.first + (range * std::rand())/RAND_MAX; 
    4646 
    4747                        event_log.post(shared_ptr<EventDetail>(new EventMsg( 
    48                                         hal::wform(L"Attempting port %1%.") % port))); 
     48                                        hal::wform(L"Attempting port %1%.") % listen_port))); 
    4949 
    50                         bool success = bittorrent().listen_on(std::make_pair(port,port)); 
     50                        bool success = bittorrent().listen_on(std::make_pair(listen_port, listen_port)); 
    5151                        if (success) break; 
    5252                } 
     
    125125        if (enable_dht_) 
    126126        { 
     127                unsigned old_port = dht_settings_.service_port; 
     128 
     129                if (dht_random_port_) 
     130                { 
     131                        unsigned range = dht_upper_port_ - dht_settings_.service_port; 
     132                        dht_settings_.service_port = dht_settings_.service_port + (range * std::rand())/RAND_MAX; 
     133                } 
     134                else if (dht_radio_ == 1) 
     135                { 
     136                        dht_settings_.service_port = listen_port; 
     137                } 
     138 
    127139                if (!bittorrent().ensure_dht_on(dht_settings_)) 
    128140                { 
     
    132144                                new hal::EventDebug(event_logger::critical, L"settingsThread, DHT Error")));  
    133145                } 
     146                 
     147                dht_settings_.service_port = old_port; 
    134148        } 
    135149        else 
  • trunk/src/halConfig.hpp

    r625 r633  
    3434                enable_dht_(true), 
    3535                dht_settings_(), 
     36                dht_random_port_(0), 
     37                dht_upper_port_(0), 
     38                dht_radio_(1), 
    3639                enableIPFilter(false), 
    3740                enableProxy(false), 
     
    7174                        & make_nvp("enable_dht", enable_dht_) 
    7275                        & make_nvp("dht_settings", dht_settings_) 
     76                        & make_nvp("dht_settings/random_port", dht_random_port_) 
     77                        & make_nvp("dht_settings/upper_port", dht_upper_port_) 
     78                        & make_nvp("dht_radio", dht_radio_) 
    7379                        & make_nvp("enable_pe", enable_pe_) 
    7480                        & make_nvp("pe_settings", pe_settings_) 
     
    155161        bool enable_dht_; 
    156162        hal::dht_settings dht_settings_; 
     163        bool dht_random_port_; 
     164        unsigned dht_upper_port_; 
     165        int dht_radio_; 
    157166         
    158167        bool enableIPFilter; 
     
    164173        std::wstring proxyPassword; 
    165174         
    166  
    167175    bool enable_pe_; 
    168176        hal::pe_settings pe_settings_; 
  • trunk/src/halSession.hpp

    r632 r633  
    357357                settings.service_port = dht.service_port; 
    358358                settings.max_fail_count = dht.max_fail_count; 
     359                 
     360                HAL_DEV_MSG(hal::wform(L"Seleted DHT port = %1%") % settings.service_port); 
    359361                 
    360362                if (dht_settings_ != settings) 
  • trunk/src/halTorrentInternal.hpp

    r632 r633  
    13291329                mutex_t::scoped_lock l(mutex_); 
    13301330                assert(in_session()); 
    1331                 assert(handle_.is_paused());     
     1331//              assert(handle_.is_paused());     
    13321332 
    13331333                HAL_DEV_MSG(L"completed_pause()"); 
     
    13421342                mutex_t::scoped_lock l(mutex_); 
    13431343                assert(in_session()); 
    1344                 assert(handle_.is_paused());                     
     1344//              assert(handle_.is_paused());                     
    13451345                 
    13461346                if (remove_from_session()) 
Note: See TracChangeset for help on using the changeset viewer.