diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-11-04 14:08:26 +0000 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2008-11-04 14:08:26 +0000 |
| commit | c7fb678e6ee03f1bbfb39c820710c0bf76eb965a (patch) | |
| tree | 491b5b858a6c383ab045a43557e6b851723ee507 /src/option_processing.cc | |
| parent | 223621b5bc714de0031c11e86f728890cfa1bc6c (diff) | |
2008-11-04 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Deprecated --http-proxy-user and --http-proxy-passwd options.
Added --https-proxy, --ftp-proxy and --all-proxy options.
Above 3 options and --http-proxy option can handle proxy in URL
format like: http://user:passwd@host:port.
If a proxy requires user/password, they must be specified in a
URL.
Deprecated --ftp-via-http-proxy option. Use --http-proxy-method
option instead.
* src/AbstractCommand.cc
* src/AbstractCommand.h
* src/AbstractProxyRequestCommand.cc
* src/AbstractProxyRequestCommand.h
* src/AuthConfigFactory.cc
* src/AuthConfigFactory.h
* src/FtpFinishDownloadCommand.cc
* src/FtpInitiateConnectionCommand.cc
* src/FtpInitiateConnectionCommand.h
* src/FtpNegotiationCommand.cc
* src/FtpTunnelRequestCommand.cc
* src/FtpTunnelRequestCommand.h
* src/HttpDownloadCommand.cc
* src/HttpInitiateConnectionCommand.cc
* src/HttpInitiateConnectionCommand.h
* src/HttpProxyRequestCommand.cc
* src/HttpProxyRequestCommand.h
* src/HttpRequest.cc
* src/HttpRequest.h
* src/HttpRequestCommand.cc
* src/HttpRequestCommand.h
* src/HttpSkipResponseCommand.cc
* src/InitiateConnectionCommand.cc
* src/InitiateConnectionCommand.h
* src/OptionHandlerFactory.cc
* src/OptionHandlerImpl.h
* src/Request.cc
* src/option_processing.cc
* src/prefs.cc
* src/prefs.h
* src/usage_text.h
* test/AuthConfigFactoryTest.cc
* test/HttpRequestTest.cc
* test/OptionHandlerTest.cc
Diffstat (limited to 'src/option_processing.cc')
| -rw-r--r-- | src/option_processing.cc | 39 |
1 files changed, 27 insertions, 12 deletions
diff --git a/src/option_processing.cc b/src/option_processing.cc index a20852c4..19dcc591 100644 --- a/src/option_processing.cc +++ b/src/option_processing.cc @@ -107,8 +107,8 @@ Option* option_processing(int argc, char* const argv[]) { PREF_HTTP_PROXY.c_str(), required_argument, &lopt, 1 }, { PREF_HTTP_USER.c_str(), required_argument, &lopt, 2 }, { PREF_HTTP_PASSWD.c_str(), required_argument, &lopt, 3 }, - { PREF_HTTP_PROXY_USER.c_str(), required_argument, &lopt, 4 }, - { PREF_HTTP_PROXY_PASSWD.c_str(), required_argument, &lopt, 5 }, + { "http-proxy-user", required_argument, &lopt, 4 }, + { "http-proxy-passwd", required_argument, &lopt, 5 }, { PREF_HTTP_AUTH_SCHEME.c_str(), required_argument, &lopt, 6 }, { PREF_REFERER.c_str(), required_argument, &lopt, 7 }, { PREF_RETRY_WAIT.c_str(), required_argument, &lopt, 8 }, @@ -116,7 +116,7 @@ Option* option_processing(int argc, char* const argv[]) { PREF_FTP_PASSWD.c_str(), required_argument, &lopt, 10 }, { PREF_FTP_TYPE.c_str(), required_argument, &lopt, 11 }, { PREF_FTP_PASV.c_str(), no_argument, NULL, 'p' }, - { PREF_FTP_VIA_HTTP_PROXY.c_str(), required_argument, &lopt, 12 }, + { "ftp-via-http-proxy", required_argument, &lopt, 12 }, { PREF_HTTP_PROXY_METHOD.c_str(), required_argument, &lopt, 14 }, { PREF_LOWEST_SPEED_LIMIT.c_str(), required_argument, &lopt, 200 }, { PREF_MAX_DOWNLOAD_LIMIT.c_str(), required_argument, &lopt, 201 }, @@ -161,6 +161,9 @@ Option* option_processing(int argc, char* const argv[]) { PREF_CONNECT_TIMEOUT.c_str(), required_argument, &lopt, 224 }, { PREF_MAX_FILE_NOT_FOUND.c_str(), required_argument, &lopt, 225 }, { PREF_AUTO_SAVE_INTERVAL.c_str(), required_argument, &lopt, 226 }, + { PREF_HTTPS_PROXY.c_str(), required_argument, &lopt, 227 }, + { PREF_FTP_PROXY.c_str(), required_argument, &lopt, 228 }, + { PREF_ALL_PROXY.c_str(), required_argument, &lopt, 229 }, #if defined ENABLE_BITTORRENT || defined ENABLE_METALINK { PREF_SHOW_FILES.c_str(), no_argument, NULL, 'S' }, { PREF_SELECT_FILE.c_str(), required_argument, &lopt, 21 }, @@ -221,11 +224,15 @@ Option* option_processing(int argc, char* const argv[]) cmdstream << PREF_HTTP_PASSWD << "=" << optarg << "\n"; break; case 4: - cmdstream << PREF_HTTP_PROXY_USER << "=" << optarg << "\n"; - break; + std::cout << "--http-proxy-user was deprecated. See --http-proxy," + << " --https-proxy, --ftp-proxy, --all-proxy options." + << std::endl; + exit(EXIT_FAILURE); case 5: - cmdstream << PREF_HTTP_PROXY_PASSWD << "=" << optarg << "\n"; - break; + std::cout << "--http-proxy-passwd was deprecated. See --http-proxy," + << " --https-proxy, --ftp-proxy, --all-proxy options." + << std::endl; + exit(EXIT_FAILURE); case 6: cmdstream << PREF_HTTP_AUTH_SCHEME << "=" << optarg << "\n"; break; @@ -245,8 +252,10 @@ Option* option_processing(int argc, char* const argv[]) cmdstream << PREF_FTP_TYPE << "=" << optarg << "\n"; break; case 12: - cmdstream << PREF_FTP_VIA_HTTP_PROXY << "=" << optarg << "\n"; - break; + std::cout << "--ftp-via-http-proxy was deprecated." + << " Use --http-proxy-method option instead." + << std::endl; + exit(EXIT_FAILURE); case 14: cmdstream << PREF_HTTP_PROXY_METHOD << "=" << optarg << "\n"; break; @@ -409,6 +418,15 @@ Option* option_processing(int argc, char* const argv[]) case 226: cmdstream << PREF_AUTO_SAVE_INTERVAL << "=" << optarg << "\n"; break; + case 227: + cmdstream << PREF_HTTPS_PROXY << "=" << optarg << "\n"; + break; + case 228: + cmdstream << PREF_FTP_PROXY << "=" << optarg << "\n"; + break; + case 229: + cmdstream << PREF_ALL_PROXY << "=" << optarg << "\n"; + break; } break; } @@ -545,9 +563,6 @@ Option* option_processing(int argc, char* const argv[]) exit(EXIT_FAILURE); } } - if(op->defined(PREF_HTTP_PROXY_USER)) { - op->put(PREF_HTTP_PROXY_AUTH_ENABLED, V_TRUE); - } if( #ifdef ENABLE_BITTORRENT !op->defined(PREF_TORRENT_FILE) && |
