Page Speed Optimization Libraries  1.13.35.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
net_instaweb::MessageHandler Class Referenceabstract
Inheritance diagram for net_instaweb::MessageHandler:
net_instaweb::AnnotatedMessageHandler net_instaweb::FileMessageHandler net_instaweb::GoogleMessageHandler net_instaweb::MockMessageHandler net_instaweb::NullMessageHandler net_instaweb::PrintMessageHandler net_instaweb::TestMessageHandler net_instaweb::SystemMessageHandler net_instaweb::ApacheMessageHandler

Public Member Functions

const char * MessageTypeToString (const MessageType type) const
 String representation for MessageType.
 
void set_min_message_type (MessageType min)
 
void Message (MessageType type, const char *msg,...) INSTAWEB_PRINTF_FORMAT(3
 Log an info, warning, error or fatal error message.
 
void void MessageV (MessageType type, const char *msg, va_list args)
 
void FileMessage (MessageType type, const char *filename, int line, const char *msg,...) INSTAWEB_PRINTF_FORMAT(5
 Log a message with a filename and line number attached.
 
void void FileMessageV (MessageType type, const char *filename, int line, const char *msg, va_list args)
 
void Check (bool condition, const char *msg,...) INSTAWEB_PRINTF_FORMAT(3
 Conditional errors.
 
void void CheckV (bool condition, const char *msg, va_list args)
 
void Info (const char *filename, int line, const char *msg,...) INSTAWEB_PRINTF_FORMAT(4
 
void void Warning (const char *filename, int line, const char *msg,...) INSTAWEB_PRINTF_FORMAT(4
 
void void void Error (const char *filename, int line, const char *msg,...) INSTAWEB_PRINTF_FORMAT(4
 
void void void void FatalError (const char *filename, int line, const char *msg,...) INSTAWEB_PRINTF_FORMAT(4
 
void void void void void InfoV (const char *filename, int line, const char *msg, va_list args)
 
void WarningV (const char *filename, int line, const char *msg, va_list a)
 
void ErrorV (const char *filename, int line, const char *msg, va_list args)
 
void FatalErrorV (const char *fname, int line, const char *msg, va_list a)
 
void MessageS (MessageType type, const GoogleString &message)
 
void FileMessageS (MessageType type, const char *filename, int line, const GoogleString &message)
 
virtual bool Dump (Writer *writer)
 
virtual void ParseMessageDumpIntoMessages (StringPiece message_dump, StringPieceVector *messages)
 Parse the dumped log into messages.
 
virtual MessageType GetMessageType (StringPiece message)
 Return the message type.
 
virtual StringPiece ReformatMessage (StringPiece message)
 Make the message look more readable when rendering to history page.
 

Static Public Member Functions

static MessageType StringToMessageType (const StringPiece &msg)
 Convert string to MessageType.
 

Protected Member Functions

virtual void MessageVImpl (MessageType type, const char *msg, va_list args)
 
virtual void FileMessageVImpl (MessageType type, const char *filename, int line, const char *msg, va_list args)
 
virtual void MessageSImpl (MessageType type, const GoogleString &message)=0
 
virtual void FileMessageSImpl (MessageType type, const char *filename, int line, const GoogleString &message)=0
 
void FormatTo (GoogleString *buffer, const char *msg, va_list args)
 FormatTo appends to *buffer.
 

Member Function Documentation

virtual bool net_instaweb::MessageHandler::Dump ( Writer writer)
virtual

Dumps recent messages, or returns false if this was not possible. The default implementation returns false, but derived classes may add a circular buffer to implement this, e.g. SharedCircularBuffer.

Reimplemented in net_instaweb::MockMessageHandler, and net_instaweb::SystemMessageHandler.

void net_instaweb::MessageHandler::Info ( const char *  filename,
int  line,
const char *  msg,
  ... 
)

Convenience functions for FileMessage for backwards compatibility.

Todo:
TODO(sligocki): Rename these to InfoAt, ... so that Info, ... can be used for general Messages.
void net_instaweb::MessageHandler::MessageS ( MessageType  type,
const GoogleString message 
)

Unformatted messaging. Delegating classes can call directly to MessageSImpl and FileMessageSImpl, but clients should call these methods.

virtual void net_instaweb::MessageHandler::MessageSImpl ( MessageType  type,
const GoogleString message 
)
protectedpure virtual

These methods don't perform any formatting on the string, since it turns out delegating message_handlers generally only need to format once at the top of the stack and then propagate the formatted string inwards.

Implemented in net_instaweb::MockMessageHandler, net_instaweb::ApacheMessageHandler, net_instaweb::GoogleMessageHandler, net_instaweb::AnnotatedMessageHandler, net_instaweb::FileMessageHandler, net_instaweb::NullMessageHandler, net_instaweb::TestMessageHandler, and net_instaweb::PrintMessageHandler.

virtual void net_instaweb::MessageHandler::MessageVImpl ( MessageType  type,
const char *  msg,
va_list  args 
)
protectedvirtual

'MessageVImpl' and 'FileMessageVImpl' have default implementations in terms of MessageSImpl and FileMessageSImpl.

Reimplemented in net_instaweb::SystemMessageHandler, net_instaweb::GoogleMessageHandler, net_instaweb::AnnotatedMessageHandler, net_instaweb::FileMessageHandler, net_instaweb::NullMessageHandler, and net_instaweb::TestMessageHandler.

void net_instaweb::MessageHandler::set_min_message_type ( MessageType  min)
inline

Specify the minimum message type. Lower message types will not be logged.


The documentation for this class was generated from the following file: