summaryrefslogtreecommitdiff
path: root/src/AbstractAuthResolver.cc
diff options
context:
space:
mode:
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