19 #ifndef NET_INSTAWEB_SYSTEM_PUBLIC_SYSTEM_MESSAGE_HANDLER_H_
20 #define NET_INSTAWEB_SYSTEM_PUBLIC_SYSTEM_MESSAGE_HANDLER_H_
22 #include "pagespeed/kernel/base/basictypes.h"
23 #include "pagespeed/kernel/base/google_message_handler.h"
24 #include "pagespeed/kernel/base/message_handler.h"
25 #include "pagespeed/kernel/base/null_message_handler.h"
26 #include "pagespeed/kernel/base/scoped_ptr.h"
27 #include "pagespeed/kernel/base/string.h"
28 #include "pagespeed/kernel/base/string_util.h"
30 namespace net_instaweb {
49 void SetPidString(
const int64 pid) {
50 pid_string_ = StrCat(
"[", Integer64ToString(pid),
"]");
54 virtual bool Dump(Writer* writer);
60 StringPiece formatted_message);
63 friend class SystemMessageHandlerTest;
68 scoped_ptr<AbstractMutex> mutex_;
74 GoogleMessageHandler internal_handler_;
75 GoogleString pid_string_;
76 NullMessageHandler null_handler_;
virtual void AddMessageToBuffer(MessageType type, StringPiece formatted_message)
virtual bool Dump(Writer *writer)
Dump contents of SharedCircularBuffer.
void set_buffer(Writer *buff)
Definition: system_message_handler.h:38