33int main(
int argc,
char* argv[]) {
34 utils::Config::addStringOption(
"--web-root",
"Root directory of the web site",
"[path]");
38 using LegacyWebApp = express::legacy::in::WebApp;
39 using LegacySocketAddress = LegacyWebApp::SocketAddress;
41 const LegacyWebApp legacyApp;
42 legacyApp.getConfig().setReuseAddress();
44 legacyApp.use(express::middleware::StaticMiddleware(utils::Config::getStringOptionValue(
"--web-root")));
46 legacyApp.listen(8080,
47 [instanceName = legacyApp.getConfig().getInstanceName()](
const LegacySocketAddress& socketAddress,
48 const core::socket::State& state) {
50 case core::socket::State::OK:
51 VLOG(1) << instanceName <<
" listening on '" << socketAddress.toString() <<
"'";
53 case core::socket::State::DISABLED:
54 VLOG(1) << instanceName <<
" disabled";
56 case core::socket::State::ERROR:
57 LOG(ERROR) << instanceName <<
" " << socketAddress.toString() <<
": " << state.what();
59 case core::socket::State::FATAL:
60 LOG(FATAL) << instanceName <<
" " << socketAddress.toString() <<
": " << state.what();
65 using TLSWebApp = express::tls::in::WebApp;
66 using TLSSocketAddress = TLSWebApp::SocketAddress;
68 const TLSWebApp tlsApp;
69 tlsApp.getConfig().setReuseAddress();
71 tlsApp.getConfig().setCert(
"/home/voc/projects/snodec/snode.c/certs/wildcard.home.vchrist.at_-_snode.c_-_server.pem");
72 tlsApp.getConfig().setCertKey(
"/home/voc/projects/snodec/snode.c/certs/Volker_Christian_-_Web_-_snode.c_-_server.key.encrypted.pem");
73 tlsApp.getConfig().setCertKeyPassword(
"snode.c");
75 tlsApp.use(express::middleware::StaticMiddleware(utils::Config::getStringOptionValue(
"--web-root")));
79 [instanceName = legacyApp.getConfig().getInstanceName()](
const TLSSocketAddress& socketAddress,
const core::socket::State& state) {
81 case core::socket::State::OK:
82 VLOG(1) << instanceName <<
" listening on '" << socketAddress.toString() <<
"'";
84 case core::socket::State::DISABLED:
85 VLOG(1) << instanceName <<
" disabled";
87 case core::socket::State::ERROR:
88 LOG(ERROR) << instanceName <<
" " << socketAddress.toString() <<
": " << state.what();
90 case core::socket::State::FATAL:
91 LOG(FATAL) << instanceName <<
" " << socketAddress.toString() <<
": " << state.what();