Changeset 8460
- Timestamp:
- May 21, 2009, 12:15:54 AM (13 years ago)
- Location:
- trunk
- Files:
-
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/daemon/remote.c
r8421 r8460 82 82 { 'n', "auth", "Set authentication info", "n", 1, "<username:password>" }, 83 83 { 'N', "netrc", "Set authentication info from a .netrc file", "N", 1, "<filename>" }, 84 { 'o', "dht", "Enable distributed hash tables (DHT)", "o", 0, NULL }, 85 { 'O', "no-dht", "Disable distributed hash tables (DHT)", "O", 0, NULL }, 84 86 { 'p', "port", "Port for incoming peers (Default: " TR_DEFAULT_PEER_PORT_STR ")", "p", 1, "<port>" }, 85 87 { 'P', "random-port", "Random port for incomping peers", "P", 0, NULL }, … … 496 498 } 497 499 500 case 'o': 501 tr_bencDictAddStr( &top, "method", "session-set" ); 502 tr_bencDictAddBool( args, TR_PREFS_KEY_DHT_ENABLED, TRUE ); 503 break; 504 505 case 'O': 506 tr_bencDictAddStr( &top, "method", "session-set" ); 507 tr_bencDictAddBool( args, TR_PREFS_KEY_DHT_ENABLED, FALSE ); 508 break; 509 498 510 case 'x': 499 511 tr_bencDictAddStr( &top, "method", "session-set" ); -
trunk/daemon/transmission-remote.1
r8389 r8460 28 28 .Op Fl n Ar user:pass 29 29 .Op Fl N Ar netrc 30 .Op Fl o | O 30 31 .Op Fl p Ar port 31 32 .Op Fl ph Ar files … … 135 136 See netrc(5) for more information. 136 137 138 .It Fl o Fl -dht 139 Enable distributed hash table (DHT). 140 .It Fl O Fl -no-dht 141 Disable distribued hash table (DHT). 142 137 143 .It Fl p Fl -port Ar port 138 144 Set the -
trunk/doc/rpc-spec.txt
r8431 r8460 375 375 "blocklist-enabled" | boolean true means enabled 376 376 "blocklist-size" | number number of rules in the blocklist 377 "dht-enabled" | boolean true means allow dht in public torrents 377 378 "encryption" | string "required", "preferred", "tolerated" 378 379 "download-dir" | string default path to download torrents -
trunk/gtk/main.c
r8420 r8460 1010 1010 tr_sessionSetPexEnabled( tr, pref_flag_get( key ) ); 1011 1011 } 1012 else if( !strcmp( key, TR_PREFS_KEY_DHT_ENABLED ) ) 1013 { 1014 tr_sessionSetDHTEnabled( tr, pref_flag_get( key ) ); 1015 } 1012 1016 else if( !strcmp( key, TR_PREFS_KEY_RPC_PORT ) ) 1013 1017 { -
trunk/gtk/relocate.c
r8453 r8460 26 26 { 27 27 GtkDialog * dialog; 28 tr_booldone;28 int done; 29 29 }; 30 30 -
trunk/gtk/tr-prefs.c
r8395 r8460 539 539 hig_workarea_add_row( t, &row, s, w, NULL ); 540 540 541 s = _( "Use peer e_xchange " );541 s = _( "Use peer e_xchange (PEX)" ); 542 542 w = new_check_button( s, TR_PREFS_KEY_PEX_ENABLED, core ); 543 hig_workarea_add_wide_control( t, &row, w ); 544 545 s = _( "Use _distributed hash table (DHT)" ); 546 w = new_check_button( s, TR_PREFS_KEY_DHT_ENABLED, core ); 543 547 hig_workarea_add_wide_control( t, &row, w ); 544 548 -
trunk/libtransmission/rpcimpl.c
r8453 r8460 1137 1137 if( tr_bencDictFindBool( args_in, TR_PREFS_KEY_PEX_ENABLED, &boolVal ) ) 1138 1138 tr_sessionSetPexEnabled( session, boolVal ); 1139 if( tr_bencDictFindBool( args_in, TR_PREFS_KEY_DHT_ENABLED, &boolVal ) ) 1140 tr_sessionSetDHTEnabled( session, boolVal ); 1139 1141 if( tr_bencDictFindBool( args_in, TR_PREFS_KEY_PEER_PORT_RANDOM_ON_START, &boolVal ) ) 1140 1142 tr_sessionSetPeerPortRandomOnStart( session, boolVal ); … … 1239 1241 tr_bencDictAddInt ( d, TR_PREFS_KEY_PEER_LIMIT_TORRENT, tr_sessionGetPeerLimitPerTorrent( s ) ); 1240 1242 tr_bencDictAddBool( d, TR_PREFS_KEY_PEX_ENABLED, tr_sessionIsPexEnabled( s ) ); 1243 tr_bencDictAddBool( d, TR_PREFS_KEY_DHT_ENABLED, tr_sessionIsDHTEnabled( s ) ); 1241 1244 tr_bencDictAddInt ( d, TR_PREFS_KEY_PEER_PORT, tr_sessionGetPeerPort( s ) ); 1242 1245 tr_bencDictAddInt ( d, TR_PREFS_KEY_PEER_PORT_RANDOM_ON_START, tr_sessionGetPeerPortRandomOnStart( s ) ); -
trunk/libtransmission/session.c
r8433 r8460 348 348 tr_bencDictReserve( d, 35 ); 349 349 tr_bencDictAddBool( d, TR_PREFS_KEY_BLOCKLIST_ENABLED, FALSE ); 350 tr_bencDictAddBool( d, TR_PREFS_KEY_DHT_ENABLED, TRUE ); 350 351 tr_bencDictAddStr ( d, TR_PREFS_KEY_DOWNLOAD_DIR, tr_getDefaultDownloadDir( ) ); 351 352 tr_bencDictAddInt ( d, TR_PREFS_KEY_DSPEED, 100 ); … … 404 405 tr_bencDictReserve( d, 30 ); 405 406 tr_bencDictAddBool( d, TR_PREFS_KEY_BLOCKLIST_ENABLED, tr_blocklistIsEnabled( s ) ); 407 tr_bencDictAddBool( d, TR_PREFS_KEY_DHT_ENABLED, s->isDHTEnabled ); 406 408 tr_bencDictAddStr ( d, TR_PREFS_KEY_DOWNLOAD_DIR, s->downloadDir ); 407 409 tr_bencDictAddInt ( d, TR_PREFS_KEY_DSPEED, tr_sessionGetSpeedLimit( s, TR_DOWN ) ); … … 623 625 assert( found ); 624 626 session->isPexEnabled = boolVal; 625 /* This really ought to be a separate preference. */ 627 628 found = tr_bencDictFindBool( &settings, TR_PREFS_KEY_DHT_ENABLED, &boolVal ); 629 assert( found ); 626 630 session->isDHTEnabled = boolVal; 627 631 … … 1595 1599 1596 1600 return session->isDHTEnabled; 1601 } 1602 1603 void 1604 tr_sessionSetDHTEnabled( tr_session * session, tr_bool enabled ) 1605 { 1606 assert( tr_isSession( session ) ); 1607 1608 if( ( enabled!=0 ) != (session->isDHTEnabled!=0) ) 1609 { 1610 if( session->isDHTEnabled ) 1611 tr_dhtUninit( session ); 1612 1613 session->isDHTEnabled = enabled!=0; 1614 1615 if( session->isDHTEnabled ) 1616 tr_dhtInit( session ); 1617 } 1597 1618 } 1598 1619 -
trunk/libtransmission/transmission.h
r8453 r8460 180 180 #define TR_PREFS_KEY_BIND_ADDRESS_IPV6 "bind-address-ipv6" 181 181 #define TR_PREFS_KEY_BLOCKLIST_ENABLED "blocklist-enabled" 182 #define TR_PREFS_KEY_DHT_ENABLED "dht-enabled" 182 183 #define TR_PREFS_KEY_DOWNLOAD_DIR "download-dir" 183 184 #define TR_PREFS_KEY_ENCRYPTION "encryption" … … 533 534 tr_bool tr_sessionIsDHTEnabled( const tr_session * session ); 534 535 536 void tr_sessionSetDHTEnabled( tr_session * session, tr_bool ); 537 535 538 void tr_sessionSetLazyBitfieldEnabled( tr_session * session, 536 539 tr_bool enabled ); -
trunk/qt/prefs-dialog.cc
r8374 r8460 472 472 hig->addSectionTitle( tr( "Privacy" ) ); 473 473 hig->addRow( tr( "&Encryption mode:" ), box ); 474 hig->addWideControl( checkBoxNew( tr( "Use peer e&xchange" ), Prefs::PEX_ENABLED ) ); 474 hig->addWideControl( checkBoxNew( tr( "Use peer e&xchange (PEX)" ), Prefs::PEX_ENABLED ) ); 475 hig->addWideControl( checkBoxNew( tr( "Use &distributed hash table (DHT)" ), Prefs::PEX_ENABLED ) ); 475 476 476 477 hig->finish( ); -
trunk/qt/prefs.cc
r8414 r8460 88 88 { SOCKET_TOS, TR_PREFS_KEY_PEER_SOCKET_TOS, QVariant::Int }, 89 89 { PEX_ENABLED, TR_PREFS_KEY_PEX_ENABLED, QVariant::Bool }, 90 { DHT_ENABLED, TR_PREFS_KEY_DHT_ENABLED, QVariant::Bool }, 90 91 { PORT_FORWARDING, TR_PREFS_KEY_PORT_FORWARDING, QVariant::Bool }, 91 92 { PROXY_AUTH_ENABLED, TR_PREFS_KEY_PROXY_AUTH_ENABLED, QVariant::Bool }, -
trunk/qt/prefs.h
r8401 r8460 92 92 SOCKET_TOS, 93 93 PEX_ENABLED, 94 DHT_ENABLED, 94 95 PORT_FORWARDING, 95 96 PROXY_AUTH_ENABLED, -
trunk/qt/session.cc
r8414 r8460 121 121 case Prefs :: BLOCKLIST_ENABLED: 122 122 case Prefs :: BLOCKLIST_DATE: 123 case Prefs :: DHT_ENABLED: 123 124 case Prefs :: DOWNLOAD_DIR: 124 125 case Prefs :: PEER_LIMIT_GLOBAL:
Note: See TracChangeset
for help on using the changeset viewer.