36int main(
int argc,
char* argv[]) {
37 using WebApp = express::legacy::in::WebApp;
39 WebApp::init(argc, argv);
43 using SocketAddress = WebApp::SocketAddress;
45 WebApp legacyApp(
"legacy-jsonserver");
47 legacyApp.use(express::middleware::JsonMiddleware());
51 [instanceName = legacyApp.getConfig().getInstanceName()](
const SocketAddress& socketAddress,
const core::socket::State& state) {
53 case core::socket::State::OK:
54 VLOG(1) << instanceName <<
": listening on '" << socketAddress.toString() <<
"'";
56 case core::socket::State::DISABLED:
57 VLOG(1) << instanceName <<
": disabled";
59 case core::socket::State::ERROR:
60 LOG(ERROR) << instanceName <<
": " << socketAddress.toString() <<
": " << state.what();
62 case core::socket::State::FATAL:
63 LOG(FATAL) << instanceName <<
": " << socketAddress.toString() <<
": " << state.what();
68 legacyApp.post(
"/index.html", []
APPLICATION(req, res) {
69 std::string jsonString;
71 req->getAttribute<nlohmann::json>(
72 [&jsonString](nlohmann::json& json) {
73 jsonString = json.dump(4);
74 VLOG(1) <<
"Application received body: " << jsonString;
76 [](
const std::string& key) {
77 VLOG(1) << key <<
" attribute not found";
80 res->send(jsonString);
84 res->send(
"Wrong Url");
87 return WebApp::start();