55 {
57
59
61 using LegacySocketAddress = LegacyWebApp::SocketAddress;
62
63 const LegacyWebApp legacyApp;
64 legacyApp.getConfig().setReuseAddress();
65
67
68 legacyApp.listen(8080,
69 [instanceName = legacyApp.getConfig().getInstanceName()](const LegacySocketAddress& socketAddress,
71 switch (state) {
72 case core::socket::State::OK:
73 VLOG(1) << instanceName << " listening on '" << socketAddress.toString() << "'";
74 break;
75 case core::socket::State::DISABLED:
76 VLOG(1) << instanceName << " disabled";
77 break;
78 case core::socket::State::ERROR:
79 LOG(ERROR) << instanceName << " " << socketAddress.toString() << ": " << state.what();
80 break;
81 case core::socket::State::FATAL:
82 LOG(FATAL) << instanceName << " " << socketAddress.toString() << ": " << state.what();
83 break;
84 }
85 });
86
88 using TLSSocketAddress = TLSWebApp::SocketAddress;
89
90 const TLSWebApp tlsApp;
91 tlsApp.getConfig().setReuseAddress();
92
93 tlsApp.getConfig().setCert("/home/voc/projects/snodec/snode.c/certs/wildcard.home.vchrist.at_-_snode.c_-_server.pem");
94 tlsApp.getConfig().setCertKey("/home/voc/projects/snodec/snode.c/certs/Volker_Christian_-_Web_-_snode.c_-_server.key.encrypted.pem");
95 tlsApp.getConfig().setCertKeyPassword("snode.c");
96
98
99 tlsApp.listen(
100 8088,
101 [instanceName = legacyApp.getConfig().getInstanceName()](
const TLSSocketAddress& socketAddress,
const core::socket::State& state) {
102 switch (state) {
103 case core::socket::State::OK:
104 VLOG(1) << instanceName << " listening on '" << socketAddress.toString() << "'";
105 break;
106 case core::socket::State::DISABLED:
107 VLOG(1) << instanceName << " disabled";
108 break;
109 case core::socket::State::ERROR:
110 LOG(ERROR) << instanceName << " " << socketAddress.toString() << ": " << state.what();
111 break;
112 case core::socket::State::FATAL:
113 LOG(FATAL) << instanceName << " " << socketAddress.toString() << ": " << state.what();
114 break;
115 }
116 });
117
119}
static void init(int argc, char *argv[])
static int start(const utils::Timeval &timeOut={LONG_MAX, 0})
static CLI::Option * addStringOption(const std::string &name, const std::string &description, const std::string &typeName)
static std::string getStringOptionValue(const std::string &name)
WebAppT< web::http::legacy::in::Server > WebApp
WebAppT< web::http::tls::in::Server > WebApp