Team Fortress 2 Source Code as on 22/4/2020
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

65 lines
1.9 KiB

  1. //========= Copyright Valve Corporation, All rights reserved. ============//
  2. //
  3. // Purpose:
  4. //
  5. // $NoKeywords: $
  6. //=============================================================================
  7. #include "LogMsgHandler.h"
  8. #include "info.h"
  9. #include "proto_oob.h"
  10. #include "inetapi.h"
  11. #include "DialogGameInfo.h"
  12. extern void v_strncpy(char *dest, const char *src, int bufsize);
  13. //-----------------------------------------------------------------------------
  14. // Purpose: Constructor
  15. //-----------------------------------------------------------------------------
  16. CLogMsgHandlerDetails::CLogMsgHandlerDetails(IResponse *baseobject, HANDLERTYPE type, void *typeinfo )
  17. : CMsgHandler( type, typeinfo )
  18. {
  19. m_pLogList = baseobject;
  20. m_bNewMessage=false;
  21. }
  22. CLogMsgHandlerDetails::~CLogMsgHandlerDetails()
  23. {
  24. }
  25. //-------------------------------------------------------------------------
  26. // Purpose: Process cracked message
  27. //-----------------------------------------------------------------------------
  28. bool CLogMsgHandlerDetails::Process( netadr_t *from, CMsgBuffer *msg )
  29. {
  30. m_bNewMessage=true;
  31. v_strncpy(message,msg->ReadString(),512);
  32. message[strlen(message)-1]='\n';
  33. message[strlen(message)]='\0';
  34. // now tell the UI we have this new message
  35. m_pLogList->ServerResponded();
  36. return true;
  37. }
  38. //-------------------------------------------------------------------------
  39. // Purpose: returns if a new message is waiting
  40. //-----------------------------------------------------------------------------
  41. bool CLogMsgHandlerDetails::NewMessage()
  42. {
  43. bool val=m_bNewMessage;
  44. m_bNewMessage=false;
  45. return val;
  46. }
  47. //-------------------------------------------------------------------------
  48. // Purpose: returns the text contained in the last message recieved
  49. //-----------------------------------------------------------------------------
  50. const char *CLogMsgHandlerDetails::GetBuf()
  51. {
  52. return message;
  53. }