793{
794 spdlog::trace("Received message {}", line);
795
796
797 session->sendLine(line);
798
799 if (line.empty())
800 {
801 return true;
802 }
803
804
806 {
808 session->sendLine("OK");
809 return true;
812 return true;
814 session->sendLine("Default log mode enabled");
815#ifdef NDEBUG
816 spdlog::set_level(spdlog::level::warn);
817#else
818 spdlog::set_level(spdlog::level::info);
819#endif
820 return true;
822 session->sendLine("Disabling all logs");
823 spdlog::set_level(spdlog::level::off);
824 return true;
826 session->sendLine("Info log mode enabled");
827 spdlog::set_level(spdlog::level::info);
828 return true;
830 session->sendLine("Debug log mode enabled");
831 spdlog::set_level(spdlog::level::debug);
832 return true;
834 session->sendLine("Trace log mode enabled");
835 spdlog::set_level(spdlog::level::trace);
836 return true;
838 session->sendLine("pong");
839 return true;
841 session->sendLine(PROJECT_FULL_VERSION_STRING);
842 return true;
845 return true;
847 for (const auto &[service, statusFlag] :
vCheckFlag)
848 {
849 session->sendLine(std::format(
"{:.<{}}{:.>{}} ", service +
" ",
KEY_WIDTH,
850 (statusFlag->test() ?
" OK" :
" Not Active"),
VAL_WIDTH));
851 }
852 return true;
853
854
855
856
857
858
859
861 session->sendLine("Closing connection");
862 session->sendLine("Goodbye!");
863 session->markTimeout();
864 return true;
865 default:
866 session->sendLine("Unknown command received");
867 return false;
868 }
869}
std::vector< std::pair< std::string, std::shared_ptr< std::atomic_flag > > > vCheckFlag
Global variable to check if the servers are running.
constexpr size_t constHasher(const char *s)
const std::string TELNET_CLEAR_SCREEN("\033[2J")