780{
781 spdlog::trace("Received message {}", line);
782
783
784 session->sendLine(line);
785
786 if (line.empty())
787 {
788 return true;
789 }
790
791
793 {
795 session->sendLine("OK");
796 return true;
799 return true;
801 session->sendLine("Default log mode enabled");
802#ifdef NDEBUG
803 spdlog::set_level(spdlog::level::warn);
804#else
805 spdlog::set_level(spdlog::level::info);
806#endif
807 return true;
809 session->sendLine("Disabling all logs");
810 spdlog::set_level(spdlog::level::off);
811 return true;
813 session->sendLine("Info log mode enabled");
814 spdlog::set_level(spdlog::level::info);
815 return true;
817 session->sendLine("Debug log mode enabled");
818 spdlog::set_level(spdlog::level::debug);
819 return true;
821 session->sendLine("Trace log mode enabled");
822 spdlog::set_level(spdlog::level::trace);
823 return true;
825 session->sendLine("pong");
826 return true;
828 session->sendLine(PROJECT_FULL_VERSION_STRING);
829 return true;
832 return true;
834 for (const auto &[service, statusFlag] :
vCheckFlag)
835 {
836 session->sendLine(std::format(
"{:.<{}}{:.>{}} ", service +
" ",
KEY_WIDTH,
837 (statusFlag->_M_i ?
" OK" :
" Not Active"),
VAL_WIDTH));
838 }
839 return true;
840
841
842
843
844
845
846
848 session->sendLine("Closing connection");
849 session->sendLine("Goodbye!");
850 session->markTimeout();
851 return true;
852 default:
853 session->sendLine("Unknown command received");
854 return false;
855 }
856}
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")