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