/TGame/TTools/MysqlStressTest/MysqlStressTestManager/MysqlStressTestManager/Source/MessageHandler.cpp

http://awoe.googlecode.com/ · C++ · 71 lines · 58 code · 6 blank · 7 comment · 3 complexity · 405e74b9435a7ad0862efb691b122864 MD5 · raw file

  1. //////////////////////////////////////////////////////////////////////////
  2. // MessageHandler.cpp //
  3. // //
  4. // WYJ //
  5. // 2010.4 //
  6. // //
  7. //////////////////////////////////////////////////////////////////////////
  8. #include "stdafx.h"
  9. #include "MessageHandler.h"
  10. #include "ConnecterManager.h"
  11. MessageHandler::MessageHandler( ConnecterManager * pConnecterManager )
  12. : m_pConnecterManager( pConnecterManager )
  13. {
  14. }
  15. MessageHandler::~MessageHandler( void )
  16. {
  17. }
  18. void MessageHandler::HandleMessage( int index, const char * msg )
  19. {
  20. MessageHead* pMessage = (MessageHead *)msg;
  21. if ( pMessage->msgCate != MsgCategory::MYSQL_TEST )
  22. {
  23. char buf[1024];
  24. sprintf_s( buf, 1024, "Receive a undefine message category(%x)", pMessage->msgCate );
  25. MessageBox( NULL, buf, 0, 0 );
  26. return;
  27. }
  28. switch ( pMessage->msgType )
  29. {
  30. case MsgType::None:
  31. {
  32. char buf[1024];
  33. sprintf_s( buf, 1024, "Receive a message type is None(%x)", pMessage->msgType );
  34. MessageBox( NULL, buf, 0, 0 );
  35. return;
  36. }
  37. break;
  38. case MsgType::Init:
  39. HandleInitMessage( index, pMessage );
  40. break;
  41. case MsgType::Ready:
  42. break;
  43. case MsgType::Running:
  44. break;
  45. case MsgType::Stop:
  46. break;
  47. case MsgType::Sucess:
  48. break;
  49. case MsgType::Interrupt:
  50. break;
  51. default:
  52. {
  53. char buf[1024];
  54. sprintf_s( buf, 1024, "Receive an undefine message type(%x)", pMessage->msgType );
  55. MessageBox( NULL, buf, 0, 0 );
  56. return;
  57. }
  58. break;
  59. }
  60. }
  61. void MessageHandler::HandleInitMessage( int index, const MessageHead* pMessage )
  62. {
  63. Msg_Init* pMsg = (Msg_Init *)pMessage;
  64. m_pConnecterManager->InitConnecter( index, pMsg->threadID );
  65. }