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 spdlog::set_level(spdlog::level::info);
803 return true;
805 session->sendLine("Disabling all logs");
806 spdlog::set_level(spdlog::level::off);
807 return true;
809 session->sendLine("Info log mode enabled");
810 spdlog::set_level(spdlog::level::info);
811 return true;
813 session->sendLine("Debug log mode enabled");
814 spdlog::set_level(spdlog::level::debug);
815 return true;
817 session->sendLine("Trace log mode enabled");
818 spdlog::set_level(spdlog::level::trace);
819 return true;
821 session->sendLine("pong");
822 return true;
824 session->sendLine(PROJECT_FULL_VERSION_STRING);
825 return true;
828 return true;
830 for (const auto &[service, statusFlag] :
vCheckFlag)
831 {
832 session->sendLine(std::format(
"{:.<{}}{:.>{}} ", service +
" ",
KEY_WIDTH,
833 (statusFlag->_M_i ?
" OK" :
" Not Active"),
VAL_WIDTH));
834 }
835 return true;
836
837
838
839
840
841
842
844 session->sendLine("Closing connection");
845 session->sendLine("Goodbye!");
846 session->markTimeout();
847 return true;
848 default:
849 session->sendLine("Unknown command received");
850 return false;
851 }
852}
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")