-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathSettingsManager.cpp
46 lines (32 loc) · 984 Bytes
/
SettingsManager.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include "SettingsManager.h"
SettingsManager::SettingsManager() {
}
SettingsManager::~SettingsManager() {
}
void SettingsManager::setHosts(Hosts _hosts) {
this->_hosts = _hosts;
}
Hosts& SettingsManager::getHosts() {
return _hosts;
}
void SettingsManager::addHostFromFile(const char* fileName) {
if(!Helper::FileExists(fileName)) {
cout << "Cannot parse host file: '" << fileName << "', as it does not exist." << endl;
return;
}
string asString = Helper::GetFileContents(fileName);
addHost(asString);
}
void SettingsManager::addHost(string& asString) {
stringstream asStringStream;
asStringStream << asString;
addHost(asStringStream);
}
void SettingsManager::addHost(stringstream& asStringStream) {
json::Object asJson;
json::Reader::Read(asJson, asStringStream);
_hosts.push_back(new Host(asJson));
}
Host* SettingsManager::getHostFor(const HttpHeaders& httpHeaders) const {
return _hosts.at(0);
}