65 {
67
69
70 {
72
76
80 if (req->query("how").empty()) {
81 next();
82 } else if (req->query("how") == "route") {
83 next("route");
84 } else if (req->query("how") == "router") {
85 next("router");
86 }
87 })
89 res->send("Hello! I am VHOST jupiter.home.vchrist.at.");
90 });
92
96 if (req->query("how").empty()) {
97 next();
98 } else if (req->query("how") == "route") {
99 next("route");
100 } else if (req->query("how") == "router") {
101 next("router");
102 }
103 })
105 res->send("Hello! I am VHOST atlas.home.vchrist.at.");
106 });
108 res->send("Hello, next route on atlas.home.vchrist.at");
109 });
111 res->send("Test Route on VHOST atlas.home.vchrist.at.");
112 });
114
116 res->status(404).send("The requested resource is not found.");
117 });
118
119 legacyApp.listen(8080,
122 switch (state) {
123 case core::socket::State::OK:
124 VLOG(1) << instanceName << " listening on '" << socketAddress.toString() << "'";
125 break;
126 case core::socket::State::DISABLED:
127 VLOG(1) << instanceName << " disabled";
128 break;
129 case core::socket::State::ERROR:
130 LOG(ERROR) << instanceName << " " << socketAddress.toString() << ": " << state.what();
131 break;
132 case core::socket::State::FATAL:
133 LOG(FATAL) << instanceName << " " << socketAddress.toString() << ": " << state.what();
134 break;
135 }
136 });
137 }
138
139 {
141
145
149 if (req->query("how").empty()) {
150 next();
151 } else if (req->query("how") == "route") {
152 next("route");
153 } else if (req->query("how") == "router") {
154 next("router");
155 }
156 })
158 res->send("Hello! I am VHOST atlas.home.vchrist.at.");
159 });
161
165 if (req->query("how").empty()) {
166 next();
167 } else if (req->query("how") == "route") {
168 next("route");
169 } else if (req->query("how") == "router") {
170 next("router");
171 }
172 })
174 res->send("Hello! I am VHOST ceres.home.vchrist.at.");
175 });
177 res->send("Hello, next route on ceres.home.vchrist.at");
178 });
180 res->send("Test Route on VHOST ceres.home.vchrist.at.");
181 });
183
185 res->status(404).send("The requested resource is not found.");
186 });
187
188 tlsApp.listen(8088,
191 switch (state) {
192 case core::socket::State::OK:
193 VLOG(1) << instanceName << " listening on '" << socketAddress.toString() << "'";
194 break;
195 case core::socket::State::DISABLED:
196 VLOG(1) << instanceName << " disabled";
197 break;
198 case core::socket::State::ERROR:
199 LOG(ERROR) << instanceName << " " << socketAddress.toString() << ": " << state.what();
200 break;
201 case core::socket::State::FATAL:
202 LOG(FATAL) << instanceName << " " << socketAddress.toString() << ": " << state.what();
203 break;
204 }
205 });
206
207 tlsApp.getConfig()->setCert("/home/voc/projects/snodec/snode.c/certs/wildcard.home.vchrist.at_-_snode.c_-_server.pem");
208 tlsApp.getConfig()->setCertKey(
209 "/home/voc/projects/snodec/snode.c/certs/Volker_Christian_-_Web_-_snode.c_-_server.key.encrypted.pem");
210 tlsApp.getConfig()->setCertKeyPassword("snode.c");
211 }
212
214}
#define APPLICATION(req, res)
#define MIDDLEWARE(req, res, next)
Route & use(const std::function< void(const std::shared_ptr< Request > &, const std::shared_ptr< Response > &)> &lambda) const
Route & use(const Router &router) const
Route & get(const Router &router) const
typename Server::SocketAddress SocketAddress
static void init(int argc, char *argv[])
static int start(const utils::Timeval &timeOut={LONG_MAX, 0})
static ConfigRoot configRoot
WebAppT< web::http::legacy::in6::Server > WebApp
class VHost & VHost(const std::string &host)
WebAppT< web::http::tls::in6::Server > WebApp