diff options
| author | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2013-06-26 21:45:29 +0900 |
|---|---|---|
| committer | Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com> | 2013-06-26 21:45:29 +0900 |
| commit | d485c8e76758c68ce55e9554d339eaf715ae7bca (patch) | |
| tree | 51ecc085110b4598159f980105f51eb87eaeceb0 /src/AbstractAuthResolver.cc | |
| parent | a4cf50914dc5c5ca1a363b9f63a34eeb3c17cee4 (diff) | |
Rewrite AuthConfig objects using std::unique_ptr
Diffstat (limited to 'src/AbstractAuthResolver.cc')
| -rw-r--r-- | src/AbstractAuthResolver.cc | 26 |
1 files changed, 20 insertions, 6 deletions
diff --git a/src/AbstractAuthResolver.cc b/src/AbstractAuthResolver.cc index a9730f3d..9eceeba4 100644 --- a/src/AbstractAuthResolver.cc +++ b/src/AbstractAuthResolver.cc @@ -34,6 +34,7 @@ /* copyright --> */ #include "AbstractAuthResolver.h" #include "AuthConfig.h" +#include "a2functional.h" namespace aria2 { @@ -41,16 +42,29 @@ AbstractAuthResolver::AbstractAuthResolver() {} AbstractAuthResolver::~AbstractAuthResolver() {} -void AbstractAuthResolver::setUserDefinedAuthConfig -(const std::shared_ptr<AuthConfig>& authConfig) +void AbstractAuthResolver::setUserDefinedCred +(std::string user, std::string password) { - userDefinedAuthConfig_ = authConfig; + userDefinedUser_ = std::move(user); + userDefinedPassword_ = std::move(password); } -void AbstractAuthResolver::setDefaultAuthConfig -(const std::shared_ptr<AuthConfig>& authConfig) +std::unique_ptr<AuthConfig> +AbstractAuthResolver::getUserDefinedAuthConfig() const { - defaultAuthConfig_ = authConfig; + return AuthConfig::create(userDefinedUser_, userDefinedPassword_); +} + +void AbstractAuthResolver::setDefaultCred +(std::string user, std::string password) +{ + defaultUser_ = std::move(user); + defaultPassword_ = std::move(password); +} + +std::unique_ptr<AuthConfig> AbstractAuthResolver::getDefaultAuthConfig() const +{ + return AuthConfig::create(defaultUser_, defaultPassword_); } } // namespace aria2 |
