summaryrefslogtreecommitdiff
path: root/src/OptionHandlerImpl.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2011-11-04 23:43:32 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2011-11-04 23:43:32 +0900
commit601ec0f44adcbf97e7566b64fa9677f3b117ae6e (patch)
tree7f099351f741ddd0895c5fa269d288debc939c06 /src/OptionHandlerImpl.cc
parentf84d2253b2250ed5760398c189bfc8bf8dff1f69 (diff)
Removed util::startsWith(a, b)
Diffstat (limited to 'src/OptionHandlerImpl.cc')
-rw-r--r--src/OptionHandlerImpl.cc13
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://";