66 {
68
70
71 {
73
77
81 if (req->query("how").empty()) {
82 next();
83 } else if (req->query("how") == "route") {
84 next("route");
85 } else if (req->query("how") == "router") {
86 next("router");
87 }
88 })
90 res->send("Hello! I am VHOST atlas.home.vchrist.at.");
91 });
93
97 if (req->query("how").empty()) {
98 next();
99 } else if (req->query("how") == "route") {
100 next("route");
101 } else if (req->query("how") == "router") {
102 next("router");
103 }
104 })
106 res->send("Hello! I am VHOST ceres.home.vchrist.at.");
107 });
109 res->send("Hello, next route on ceres.home.vchrist.at");
110 });
112 res->send("Test Route on VHOST ceres.home.vchrist.at.");
113 });
115
117 res->status(404).
send(
"The requested resource is not found.");
118 });
119
120 legacyApp.listen(8080,
123 switch (state) {
124 case core::socket::State::OK:
125 VLOG(1) << instanceName << " listening on '" << socketAddress.toString() << "'";
126 break;
127 case core::socket::State::DISABLED:
128 VLOG(1) << instanceName << " disabled";
129 break;
130 case core::socket::State::ERROR:
131 LOG(ERROR) << instanceName << " " << socketAddress.toString() << ": " << state.what();
132 break;
133 case core::socket::State::FATAL:
134 LOG(FATAL) << instanceName << " " << socketAddress.toString() << ": " << state.what();
135 break;
136 }
137 });
138 }
139
140 {
142
146
150 if (req->query("how").empty()) {
151 next();
152 } else if (req->query("how") == "route") {
153 next("route");
154 } else if (req->query("how") == "router") {
155 next("router");
156 }
157 })
159 res->send("Hello! I am VHOST atlas.home.vchrist.at.");
160 });
162
166 if (req->query("how").empty()) {
167 next();
168 } else if (req->query("how") == "route") {
169 next("route");
170 } else if (req->query("how") == "router") {
171 next("router");
172 }
173 })
175 res->send("Hello! I am VHOST ceres.home.vchrist.at.");
176 });
178 res->send("Hello, next route on ceres.home.vchrist.at");
179 });
181 res->send("Test Route on VHOST ceres.home.vchrist.at.");
182 });
184
186 res->status(404).
send(
"The requested resource is not found.");
187 });
188
189 tlsApp.listen(8088,
192 switch (state) {
193 case core::socket::State::OK:
194 VLOG(1) << instanceName << " listening on '" << socketAddress.toString() << "'";
195 break;
196 case core::socket::State::DISABLED:
197 VLOG(1) << instanceName << " disabled";
198 break;
199 case core::socket::State::ERROR:
200 LOG(ERROR) << instanceName << " " << socketAddress.toString() << ": " << state.what();
201 break;
202 case core::socket::State::FATAL:
203 LOG(FATAL) << instanceName << " " << socketAddress.toString() << ": " << state.what();
204 break;
205 }
206 });
207
208 tlsApp.getConfig().setCert("/home/voc/projects/snodec/snode.c/certs/wildcard.home.vchrist.at_-_snode.c_-_server.pem");
209 tlsApp.getConfig().setCertKey(
210 "/home/voc/projects/snodec/snode.c/certs/Volker_Christian_-_Web_-_snode.c_-_server.key.encrypted.pem");
211 tlsApp.getConfig().setCertKeyPassword("snode.c");
212 }
213
215}
#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 & 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 CLI::Option * addStringOption(const std::string &name, const std::string &description, const std::string &typeName)
static std::string getStringOptionValue(const std::string &name)
ssize_t send(int sockfd, const void *buf, std::size_t len, int flags)