diff options
author | Roland Reichwein <mail@reichwein.it> | 2020-04-05 14:22:31 +0200 |
---|---|---|
committer | Roland Reichwein <mail@reichwein.it> | 2020-04-05 14:22:31 +0200 |
commit | e234229ae80da0fa9967b797f7b5f4f381cba4b4 (patch) | |
tree | 02bed359b39eb1e8b7f022afb6fdba451292b5c6 /config.cpp | |
parent | 918685c1c09de1e3cd14c41bb8cc8b89a177ccd2 (diff) |
All certificates configurable per site
Diffstat (limited to 'config.cpp')
-rw-r--r-- | config.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
@@ -58,6 +58,10 @@ void Config::readConfigfile(std::string filename) path.params[param.first.data()] = param.second.data(); } site_struct.paths.push_back(path); + } else if (x.first == "certpath"s) { + site_struct.cert_path = x.second.data(); + } else if (x.first == "keypath"s) { + site_struct.key_path = x.second.data(); } else throw std::runtime_error("Unknown element: "s + x.first); } @@ -80,10 +84,6 @@ void Config::readConfigfile(std::string filename) socket_struct.protocol = SocketProtocol::HTTPS; else throw std::runtime_error("Unknown protocol: "s + x.second.data()); - } else if (x.first == "certpath"s) { - socket_struct.cert_path = x.second.data(); - } else if (x.first == "keypath"s) { - socket_struct.key_path = x.second.data(); } else throw std::runtime_error("Unknown element: "s + x.first); } @@ -165,14 +165,14 @@ void Config::dump() const std::cout << " " << param.first << ": " << param.second << std::endl; } } + if (site.key_path != ""s) { + std::cout << " Key: " << site.key_path.generic_string() << std::endl; + std::cout << " Cert: " << site.cert_path.generic_string() << std::endl; + } } for (const auto& socket: m_sockets) { std::cout << "Socket: " << socket.address << ":" << socket.port << " (" << (socket.protocol == SocketProtocol::HTTP ? "HTTP" : "HTTPS") << ")" << std::endl; - if (socket.protocol == SocketProtocol::HTTPS) { - std::cout << " Key: " << socket.key_path.generic_string() << std::endl; - std::cout << " Cert: " << socket.cert_path.generic_string() << std::endl; - } std::cout << " Serving:"; for (const auto& site: socket.serve_sites) { std::cout << " " << site; |