From 97a9242cbe618ac3c2e3e89c30ee8018268e35a3 Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Sun, 13 Nov 2011 23:06:24 +0900 Subject: [PATCH] Proxy URI is now constructed in getProxyUri(). The previous implementation constructs proxy URI in OptionHandler but it cannot handle with the situation when user, password and proxy URI is given various order. Now we just set rules: username set in --*-proxy-user overrides username in --*-proxy option, no matter in any order username, password and proxy URI are parsed. Likewise, password set in --*--proxy-passwd overrides password in --*-proxy option. --- src/AbstractCommand.cc | 68 +++++++++++++++++------ src/AbstractCommand.h | 5 ++ src/OptionHandlerFactory.cc | 16 +++--- src/OptionHandlerImpl.cc | 104 ------------------------------------ src/OptionHandlerImpl.h | 20 ------- test/AbstractCommandTest.cc | 69 ++++++++++++++++++++++++ test/Makefile.am | 3 +- test/OptionHandlerTest.cc | 88 +----------------------------- 8 files changed, 137 insertions(+), 236 deletions(-) create mode 100644 test/AbstractCommandTest.cc diff --git a/src/AbstractCommand.cc b/src/AbstractCommand.cc index d658d657..118cebb9 100644 --- a/src/AbstractCommand.cc +++ b/src/AbstractCommand.cc @@ -543,35 +543,72 @@ void AbstractCommand::setWriteCheckSocketIf } namespace { -// Returns proxy option value for the given protocol. -const std::string& getProxyOptionFor -(const Pref* proxyPref, const SharedHandle