diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2011-11-04 23:43:32 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2011-11-04 23:43:32 +0900 |
| commit | 601ec0f44adcbf97e7566b64fa9677f3b117ae6e (patch) | |
| tree | 7f099351f741ddd0895c5fa269d288debc939c06 /src/OptionHandlerImpl.cc | |
| parent | f84d2253b2250ed5760398c189bfc8bf8dff1f69 (diff) | |
Removed util::startsWith(a, b)
Diffstat (limited to 'src/OptionHandlerImpl.cc')
| -rw-r--r-- | src/OptionHandlerImpl.cc | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/OptionHandlerImpl.cc b/src/OptionHandlerImpl.cc index 4fdc5e35..c0e1af5c 100644 --- a/src/OptionHandlerImpl.cc +++ b/src/OptionHandlerImpl.cc @@ -58,6 +58,7 @@ #include "LogFactory.h" #include "uri.h" #include "SegList.h" +#include "array_fun.h" #ifdef ENABLE_MESSAGE_DIGEST # include "MessageDigest.h" #endif // ENABLE_MESSAGE_DIGEST @@ -611,9 +612,15 @@ void HttpProxyOptionHandler::parseArg(Option& option, const std::string& optarg) } else { Request req; std::string uri; - if(util::startsWith(optarg, "http://") || - util::startsWith(optarg, "https://") || - util::startsWith(optarg, "ftp://")) { + const char A2_HTTP[] = "http://"; + const char A2_HTTPS[] = "https://"; + const char A2_FTP[] = "ftp://"; + if(util::startsWith(optarg.begin(), optarg.end(), + A2_HTTP, vend(A2_HTTP)-1) || + util::startsWith(optarg.begin(), optarg.end(), + A2_HTTPS, vend(A2_HTTPS)-1) || + util::startsWith(optarg.begin(), optarg.end(), + A2_FTP, vend(A2_FTP)-1)) { uri = optarg; } else { uri = "http://"; |
