summaryrefslogtreecommitdiff
path: root/src/AbstractAuthResolver.cc
diff options
context:
space:
mode:
authorTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-06-26 21:45:29 +0900
committerTatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>2013-06-26 21:45:29 +0900
commitd485c8e76758c68ce55e9554d339eaf715ae7bca (patch)
tree51ecc085110b4598159f980105f51eb87eaeceb0 /src/AbstractAuthResolver.cc
parenta4cf50914dc5c5ca1a363b9f63a34eeb3c17cee4 (diff)
Rewrite AuthConfig objects using std::unique_ptr
Diffstat (limited to 'src/AbstractAuthResolver.cc')
-rw-r--r--src/AbstractAuthResolver.cc26
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