Files
remote-ui/tools/main.cpp
T
2024-08-20 00:13:45 +02:00

42 lines
853 B
C++

#include <iostream>
#include <signal.h>
#include <stdlib.h>
#include <stdio.h>
#include <unistd.h>
#include "simulators.hpp"
#include "websocket.hpp"
Simulators simulators;
Websocket* g_web_socket;
void int_handler(int s)
{
UNUSED(s);
std::cout << "\nCaught Ctrl + C\nShutting down." << std::endl;
g_web_socket->stop();
simulators.stop();
// delay
std::this_thread::sleep_for(std::chrono::milliseconds(1000));
exit(1);
}
int main(void)
{
// Setup the signal handler
struct sigaction sigIntHandler;
sigIntHandler.sa_handler = int_handler;
sigemptyset(&sigIntHandler.sa_mask);
sigIntHandler.sa_flags = 0;
sigaction(SIGINT, &sigIntHandler, NULL);
Websocket web_socket(9002, [](std::string message) {
return message;
});
g_web_socket = &web_socket;
web_socket.run();
}