diff --git a/BOB.cpp b/BOB.cpp index ae300865..04731666 100644 --- a/BOB.cpp +++ b/BOB.cpp @@ -435,6 +435,12 @@ namespace client SendReplyOK (addr.ToBase64 ().c_str ()); } + void BOBCommandSession::ClearCommandHandler (const char * operand, size_t len) + { + LogPrint (eLogDebug, "BOB: clear"); + // TODO + SendReplyOK ("cleared"); + } BOBCommandChannel::BOBCommandChannel (int port): m_IsRunning (false), m_Thread (nullptr), @@ -457,6 +463,7 @@ namespace client m_CommandHandlers[BOB_COMMAND_INPORT] = &BOBCommandSession::InportCommandHandler; m_CommandHandlers[BOB_COMMAND_QUIET] = &BOBCommandSession::QuietCommandHandler; m_CommandHandlers[BOB_COMMAND_LOOKUP] = &BOBCommandSession::LookupCommandHandler; + m_CommandHandlers[BOB_COMMAND_CLEAR] = &BOBCommandSession::ClearCommandHandler; } BOBCommandChannel::~BOBCommandChannel () diff --git a/BOB.h b/BOB.h index 145e74e1..e73a14dc 100644 --- a/BOB.h +++ b/BOB.h @@ -31,7 +31,8 @@ namespace client const char BOB_COMMAND_INHOST[] = "inhost"; const char BOB_COMMAND_INPORT[] = "inport"; const char BOB_COMMAND_QUIET[] = "quiet"; - const char BOB_COMMAND_LOOKUP[] = "lookup"; + const char BOB_COMMAND_LOOKUP[] = "lookup"; + const char BOB_COMMAND_CLEAR[] = "clear"; const char BOB_VERSION[] = "BOB 00.00.10\nOK\n"; const char BOB_REPLY_OK[] = "OK %s\n"; @@ -121,7 +122,8 @@ namespace client void InportCommandHandler (const char * operand, size_t len); void QuietCommandHandler (const char * operand, size_t len); void LookupCommandHandler (const char * operand, size_t len); - + void ClearCommandHandler (const char * operand, size_t len); + private: void Receive ();