61 {
63
64 using SocketServer = apps::echo::model::STREAM::EchoSocketServer;
65 const SocketServer server = apps::echo::model::STREAM::getServer();
66
67#if (STREAM_TYPE == TLS)
68 std::string cert = "/home/voc/projects/snodec/snode.c/certs/snode.c_-_server.pem";
69 std::string key = "/home/voc/projects/snodec/snode.c/certs/Volker_Christian_-_Web_-_snode.c_-_server.key.encrypted.pem";
70 std::string pass = "snode.c";
71
72 std::map<std::string, std::map<std::string, std::variant<std::string, bool, ssl_option_t>>> sniCerts = {
73 {"snodec.home.vchrist.at", {{"Cert", cert}, {"CertKey", key}, {"CertKeyPassword", pass}}},
74 {"www.vchrist.at", {{"Cert", cert}, {"CertKey", key}, {"CertKeyPassword", pass}}}};
75
76 server.getConfig().addSniCerts(sniCerts);
77#endif
78
79 server.getConfig().setDisabled();
80 server.getConfig().setDisabled(false);
81
82 server.listen([instanceName = server.getConfig().getInstanceName()](const SocketServer::SocketAddress& socketAddress,
84 switch (state) {
85 case core::socket::State::OK:
86 VLOG(1) << instanceName << ": listening on '" << socketAddress.toString() << "'";
87 break;
88 case core::socket::State::DISABLED:
89 VLOG(1) << instanceName << ": disabled";
90 break;
91 case core::socket::State::ERROR:
92 LOG(ERROR) << instanceName << ": " << socketAddress.toString() << ": " << state.what();
93 break;
94 case core::socket::State::FATAL:
95 LOG(FATAL) << instanceName << ": " << socketAddress.toString() << ": " << state.what();
96 break;
97 }
98 });
99
101}
static void init(int argc, char *argv[])
static int start(const utils::Timeval &timeOut={LONG_MAX, 0})
net::in::stream::SocketServer< core::socket::stream::legacy::SocketAcceptor, net::in::stream::legacy::config::ConfigSocketServer, SocketContextFactoryT, Args... > SocketServer