/** * @file main.cpp * @brief Jetting proxy — relay between one controller and N clients. */ #include "JettingProxy.h" #include #include int main (int argc, char *argv[]) { qSetMessagePattern ("Proxy [%{time HH:mm:ss.zzz}] %{message}"); QCoreApplication app (argc, argv); QCommandLineParser parser; parser.addOption ({ "wire-debug", "Log forwarded frames to dev log" }); parser.addOption ({ "controller-port", "Base port for controller side (default 9110)", "port", "9110" }); parser.addOption ({ "client-port", "Base port for client side (default 9210)", "port", "9210" }); parser.addHelpOption (); parser.process (app); if (parser.isSet ("wire-debug")) JettingProxy::enableWireDebug (); quint16 controllerPort = parser.value ("controller-port").toUShort (); quint16 clientPort = parser.value ("client-port").toUShort (); new JettingProxy (controllerPort, clientPort, &app); return app.exec (); }