/* */ #include "AuthConfig.h" #include #include "a2functional.h" namespace aria2 { AuthConfig::AuthConfig() {} AuthConfig::AuthConfig(std::string user, std::string password) : user_(std::move(user)), password_(std::move(password)) {} AuthConfig::~AuthConfig() {} std::string AuthConfig::getAuthText() const { std::string s = user_; s += ":"; s += password_; return s; } std::unique_ptr AuthConfig::create (std::string user, std::string password) { if(user.empty()) { return nullptr; } else { return make_unique(std::move(user), std::move(password)); } } std::ostream& operator<<(std::ostream& o, const std::shared_ptr& authConfig) { o << authConfig->getAuthText(); return o; } } // namespace aria2