mirror of https://github.com/aria2/aria2
2008-05-14 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
Defined strings used in netrc as static const std::string * src/Netrc.cc * src/Netrc.hpull/1/head
parent
158563d16a
commit
12b880a724
|
@ -1,3 +1,9 @@
|
|||
2008-05-14 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
|
||||
|
||||
Defined strings used in netrc as static const std::string
|
||||
* src/Netrc.cc
|
||||
* src/Netrc.h
|
||||
|
||||
2008-05-14 Tatsuhiro Tsujikawa <tujikawa at rednoah dot com>
|
||||
|
||||
Defined HTTP status as static const std::string
|
||||
|
|
27
src/Netrc.cc
27
src/Netrc.cc
|
@ -35,11 +35,24 @@
|
|||
#include "Netrc.h"
|
||||
#include "RecoverableException.h"
|
||||
#include "StringFormat.h"
|
||||
#include "A2STR.h"
|
||||
#include <fstream>
|
||||
#include <algorithm>
|
||||
|
||||
namespace aria2 {
|
||||
|
||||
const std::string Netrc::MACHINE("machine");
|
||||
|
||||
const std::string Netrc::DEFAULT("default");
|
||||
|
||||
const std::string Netrc::LOGIN("login");
|
||||
|
||||
const std::string Netrc::PASSWORD("password");
|
||||
|
||||
const std::string Netrc::ACCOUNT("account");
|
||||
|
||||
const std::string Netrc::MACDEF("macdef");
|
||||
|
||||
std::string Netrc::getRequiredNextToken(std::ifstream& f) const
|
||||
{
|
||||
std::string token;
|
||||
|
@ -56,7 +69,7 @@ void Netrc::skipMacdef(std::ifstream& f) const
|
|||
std::string line;
|
||||
getline(f, line);
|
||||
while(getline(f, line)) {
|
||||
if(line == "\r" || line.empty()) {
|
||||
if(line == A2STR::CR_C || line.empty()) {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -75,11 +88,11 @@ void Netrc::parse(const std::string& path)
|
|||
AuthenticatorHandle authenticator;
|
||||
std::string token;
|
||||
while(f >> token) {
|
||||
if(token == "machine") {
|
||||
if(token == Netrc::MACHINE) {
|
||||
storeAuthenticator(authenticator);
|
||||
authenticator.reset(new Authenticator());
|
||||
authenticator->setMachine(getRequiredNextToken(f));
|
||||
} else if(token == "default") {
|
||||
} else if(token == Netrc::DEFAULT) {
|
||||
storeAuthenticator(authenticator);
|
||||
authenticator.reset(new DefaultAuthenticator());
|
||||
} else {
|
||||
|
@ -87,13 +100,13 @@ void Netrc::parse(const std::string& path)
|
|||
throw RecoverableException
|
||||
("Netrc:parse error. %s encounterd where 'machine' or 'default' expected.");
|
||||
}
|
||||
if(token == "login") {
|
||||
if(token == Netrc::LOGIN) {
|
||||
authenticator->setLogin(getRequiredNextToken(f));
|
||||
} else if(token == "password") {
|
||||
} else if(token == Netrc::PASSWORD) {
|
||||
authenticator->setPassword(getRequiredNextToken(f));
|
||||
} else if(token == "account") {
|
||||
} else if(token == Netrc::ACCOUNT) {
|
||||
authenticator->setAccount(getRequiredNextToken(f));
|
||||
} else if(token == "macdef") {
|
||||
} else if(token == Netrc::MACDEF) {
|
||||
getRequiredNextToken(f);
|
||||
skipMacdef(f);
|
||||
}
|
||||
|
|
12
src/Netrc.h
12
src/Netrc.h
|
@ -154,6 +154,18 @@ public:
|
|||
{
|
||||
authenticators.push_back(authenticator);
|
||||
}
|
||||
|
||||
static const std::string MACHINE;
|
||||
|
||||
static const std::string DEFAULT;
|
||||
|
||||
static const std::string LOGIN;
|
||||
|
||||
static const std::string PASSWORD;
|
||||
|
||||
static const std::string ACCOUNT;
|
||||
|
||||
static const std::string MACDEF;
|
||||
};
|
||||
|
||||
typedef SharedHandle<Netrc> NetrcHandle;
|
||||
|
|
Loading…
Reference in New Issue