Changeset 6148
- Timestamp:
- Jun 11, 2008, 8:45:53 PM (14 years ago)
- Location:
- trunk
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/cli/transmissioncli.c
r6120 r6148 183 183 TR_DEFAULT_PROXY_ENABLED, 184 184 TR_DEFAULT_PROXY, 185 TR_DEFAULT_PROXY_TYPE, 185 186 TR_DEFAULT_PROXY_AUTH_ENABLED, 186 187 TR_DEFAULT_PROXY_USERNAME, -
trunk/daemon/daemon.c
r6147 r6148 204 204 TR_DEFAULT_PROXY_ENABLED, 205 205 TR_DEFAULT_PROXY, 206 TR_DEFAULT_PROXY_TYPE, 206 207 TR_DEFAULT_PROXY_AUTH_ENABLED, 207 208 TR_DEFAULT_PROXY_USERNAME, -
trunk/gtk/main.c
r6120 r6148 435 435 pref_flag_get( PREF_KEY_PROXY_SERVER_ENABLED ), 436 436 pref_string_get( PREF_KEY_PROXY_SERVER ), 437 pref_int_get( PREF_KEY_PROXY_TYPE ), 437 438 pref_flag_get( PREF_KEY_PROXY_AUTH_ENABLED ), 438 439 pref_string_get( PREF_KEY_PROXY_USERNAME ), … … 980 981 g_free( s ); 981 982 } 983 else if( !strcmp( key, PREF_KEY_PROXY_TYPE ) ) 984 { 985 int i = pref_int_get( key ); 986 tr_sessionSetProxyType( tr, i ); 987 } 982 988 else if( !strcmp( key, PREF_KEY_PROXY_SERVER_ENABLED ) ) 983 989 { -
trunk/gtk/tr-prefs.c
r6131 r6148 79 79 80 80 pref_string_set_default ( PREF_KEY_PROXY_SERVER, "" ); 81 pref_int_set_default ( PREF_KEY_PROXY_TYPE, TR_PROXY_HTTP ); 81 82 pref_flag_set_default ( PREF_KEY_PROXY_SERVER_ENABLED, FALSE ); 82 83 pref_flag_set_default ( PREF_KEY_PROXY_AUTH_ENABLED, FALSE ); -
trunk/gtk/tr-prefs.h
r6065 r6148 63 63 #define PREF_KEY_PROXY_SERVER "proxy-server" 64 64 #define PREF_KEY_PROXY_SERVER_ENABLED "proxy-server-enabled" 65 #define PREF_KEY_PROXY_TYPE "proxy-type" 65 66 #define PREF_KEY_PROXY_AUTH_ENABLED "proxy-authentication-required" 66 67 #define PREF_KEY_PROXY_USERNAME "proxy-username" -
trunk/libtransmission/session.c
r6146 r6148 185 185 186 186 tr_handle * 187 tr_sessionInitFull( const char * configDir, 188 const char * tag, 189 const char * downloadDir, 190 int isPexEnabled, 191 int isPortForwardingEnabled, 192 int publicPort, 193 int encryptionMode, 194 int isUploadLimitEnabled, 195 int uploadLimit, 196 int isDownloadLimitEnabled, 197 int downloadLimit, 198 int globalPeerLimit, 199 int messageLevel, 200 int isMessageQueueingEnabled, 201 int isBlocklistEnabled, 202 int peerSocketTOS, 203 int rpcIsEnabled, 204 int rpcPort, 205 const char * rpcACL, 206 int rpcAuthIsEnabled, 207 const char * rpcUsername, 208 const char * rpcPassword, 209 int proxyIsEnabled, 210 const char * proxy, 211 int proxyAuthIsEnabled, 212 const char * proxyUsername, 213 const char * proxyPassword ) 187 tr_sessionInitFull( const char * configDir, 188 const char * tag, 189 const char * downloadDir, 190 int isPexEnabled, 191 int isPortForwardingEnabled, 192 int publicPort, 193 int encryptionMode, 194 int isUploadLimitEnabled, 195 int uploadLimit, 196 int isDownloadLimitEnabled, 197 int downloadLimit, 198 int globalPeerLimit, 199 int messageLevel, 200 int isMessageQueueingEnabled, 201 int isBlocklistEnabled, 202 int peerSocketTOS, 203 int rpcIsEnabled, 204 int rpcPort, 205 const char * rpcACL, 206 int rpcAuthIsEnabled, 207 const char * rpcUsername, 208 const char * rpcPassword, 209 int proxyIsEnabled, 210 const char * proxy, 211 tr_proxy_type proxyType, 212 int proxyAuthIsEnabled, 213 const char * proxyUsername, 214 const char * proxyPassword ) 214 215 { 215 216 tr_handle * h; … … 236 237 h->isProxyEnabled = proxyIsEnabled ? 1 : 0; 237 238 h->proxy = tr_strdup( proxy ); 239 h->proxyType = proxyType; 238 240 h->isProxyAuthEnabled = proxyAuthIsEnabled ? 1 : 0; 239 241 h->proxyUsername = tr_strdup( proxyUsername ); … … 315 317 TR_DEFAULT_PROXY_ENABLED, 316 318 TR_DEFAULT_PROXY, 319 TR_DEFAULT_PROXY_TYPE, 317 320 TR_DEFAULT_PROXY_AUTH_ENABLED, 318 321 TR_DEFAULT_PROXY_USERNAME, … … 959 962 session->isProxyEnabled = isEnabled ? 1 : 0; 960 963 } 964 tr_proxy_type 965 tr_sessionGetProxyType( const tr_session * session ) 966 { 967 return session->proxyType; 968 } 969 void 970 tr_sessionSetProxyType( tr_session * session, tr_proxy_type type ) 971 { 972 session->proxyType = type; 973 } 961 974 const char* 962 975 tr_sessionGetProxy( const tr_session * session ) -
trunk/libtransmission/session.h
r6140 r6148 75 75 char * torrentDir; 76 76 77 tr_proxy_type proxyType; 77 78 char * proxy; 78 79 char * proxyUsername; -
trunk/libtransmission/transmission.h
r6146 r6148 95 95 */ 96 96 97 typedef enum 98 { 99 TR_PROXY_HTTP, 100 TR_PROXY_SOCKS4, 101 TR_PROXY_SOCKS5 102 } 103 tr_proxy_type; 104 97 105 /** @see tr_sessionInitFull */ 98 106 #define TR_DEFAULT_CONFIG_DIR tr_getDefaultConfigDir() … … 121 129 /** @see tr_sessionInitFull */ 122 130 #define TR_DEFAULT_PROXY NULL 131 /** @see tr_sessionInitFull */ 132 #define TR_DEFAULT_PROXY_TYPE TR_PROXY_HTTP 123 133 /** @see tr_sessionInitFull */ 124 134 #define TR_DEFAULT_PROXY_AUTH_ENABLED 0 … … 224 234 * @see tr_sessionClose() 225 235 */ 226 tr_handle * tr_sessionInitFull( const char * configDir, 227 const char * tag, 228 const char * downloadDir, 229 int isPexEnabled, 230 int isPortForwardingEnabled, 231 int publicPort, 232 int encryptionMode, 233 int isUploadLimitEnabled, 234 int uploadLimit, 235 int isDownloadLimitEnabled, 236 int downloadLimit, 237 int peerLimit, 238 int messageLevel, 239 int isMessageQueueingEnabled, 240 int isBlocklistEnabled, 241 int peerSocketTOS, 242 int rpcIsEnabled, 243 int rpcPort, 244 const char * rpcAccessControlList, 245 int rpcPasswordIsEnabled, 246 const char * rpcUsername, 247 const char * rpcPassword, 248 int proxyIsEnabled, 249 const char * proxy, 250 int proxyAuthIsEnabled, 251 const char * proxyUsername, 252 const char * proxyPassword ); 236 tr_handle * tr_sessionInitFull( const char * configDir, 237 const char * tag, 238 const char * downloadDir, 239 int isPexEnabled, 240 int isPortForwardingEnabled, 241 int publicPort, 242 int encryptionMode, 243 int isUploadLimitEnabled, 244 int uploadLimit, 245 int isDownloadLimitEnabled, 246 int downloadLimit, 247 int peerLimit, 248 int messageLevel, 249 int isMessageQueueingEnabled, 250 int isBlocklistEnabled, 251 int peerSocketTOS, 252 int rpcIsEnabled, 253 int rpcPort, 254 const char * rpcAccessControlList, 255 int rpcPasswordIsEnabled, 256 const char * rpcUsername, 257 const char * rpcPassword, 258 int proxyIsEnabled, 259 const char * proxy, 260 tr_proxy_type proxyType, 261 int proxyAuthIsEnabled, 262 const char * proxyUsername, 263 const char * proxyPassword ); 253 264 254 265 … … 410 421 **/ 411 422 412 int tr_sessionIsProxyEnabled ( const tr_session * ); 413 int tr_sessionIsProxyAuthEnabled ( const tr_session * ); 414 const char* tr_sessionGetProxy ( const tr_session * ); 415 const char* tr_sessionGetProxyUsername ( const tr_session * ); 416 const char* tr_sessionGetProxyPassword ( const tr_session * ); 417 void tr_sessionSetProxyEnabled ( tr_session *, int isEnabled ); 418 void tr_sessionSetProxyAuthEnabled ( tr_session *, int isEnabled ); 419 void tr_sessionSetProxy ( tr_session *, const char * proxy ); 420 void tr_sessionSetProxyUsername ( tr_session *, const char * username ); 421 void tr_sessionSetProxyPassword ( tr_session *, const char * password ); 423 int tr_sessionIsProxyEnabled ( const tr_session * ); 424 int tr_sessionIsProxyAuthEnabled ( const tr_session * ); 425 const char* tr_sessionGetProxy ( const tr_session * ); 426 tr_proxy_type tr_sessionGetProxyType ( const tr_session * ); 427 const char* tr_sessionGetProxyPassword ( const tr_session * ); 428 void tr_sessionSetProxyEnabled ( tr_session *, int isEnabled ); 429 void tr_sessionSetProxyAuthEnabled ( tr_session *, int isEnabled ); 430 void tr_sessionSetProxy ( tr_session *, const char * proxy ); 431 void tr_sessionSetProxyType ( tr_session *, tr_proxy_type ); 432 void tr_sessionSetProxyUsername ( tr_session *, const char * username ); 433 void tr_sessionSetProxyPassword ( tr_session *, const char * password ); 422 434 423 435 /** -
trunk/libtransmission/web.c
r6120 r6148 129 129 } 130 130 131 static int 132 getCurlProxyType( tr_proxy_type t ) 133 { 134 switch( t ) 135 { 136 case TR_PROXY_SOCKS4: return CURLPROXY_SOCKS4; 137 case TR_PROXY_SOCKS5: return CURLPROXY_SOCKS5; 138 default: return CURLPROXY_HTTP; 139 } 140 } 141 142 143 131 144 static void 132 145 addTask( void * vtask ) … … 149 162 if( !task->range && session->isProxyEnabled ) { 150 163 curl_easy_setopt( ch, CURLOPT_PROXY, session->proxy ); 164 curl_easy_setopt( ch, CURLOPT_PROXYTYPE, getCurlProxyType( session->proxyType ) ); 151 165 curl_easy_setopt( ch, CURLOPT_PROXYAUTH, CURLAUTH_ANY ); 152 166 }
Note: See TracChangeset
for help on using the changeset viewer.