Page Speed Optimization Libraries  1.9.32.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
apache_message_handler.h
Go to the documentation of this file.
1 // Copyright 2010 Google Inc.
14 
16 
17 #ifndef NET_INSTAWEB_APACHE_APACHE_MESSAGE_HANDLER_H_
18 #define NET_INSTAWEB_APACHE_APACHE_MESSAGE_HANDLER_H_
19 
20 #include <cstdarg>
21 
23 #include "pagespeed/kernel/base/basictypes.h"
24 #include "pagespeed/kernel/base/message_handler.h"
25 #include "pagespeed/kernel/base/string.h"
26 #include "pagespeed/kernel/base/string_util.h"
27 
28 struct server_rec;
29 
30 namespace net_instaweb {
31 
32 class AbstractMutex;
33 class Timer;
34 
38  public:
41  ApacheMessageHandler(const server_rec* server, const StringPiece& version,
42  Timer* timer, AbstractMutex* mutex);
43 
46  static void InstallCrashHandler(server_rec* global_server);
47 
48  protected:
49  virtual void MessageVImpl(MessageType type, const char* msg, va_list args);
50 
51  virtual void FileMessageVImpl(MessageType type, const char* filename,
52  int line, const char* msg, va_list args);
53 
54  private:
55  int GetApacheLogLevel(MessageType type);
56 
57  const server_rec* server_rec_;
58  const GoogleString version_;
59 
60  DISALLOW_COPY_AND_ASSIGN(ApacheMessageHandler);
61 };
62 
63 }
64 
65 #endif
static void InstallCrashHandler(server_rec *global_server)
Definition: apache_message_handler.h:37
ApacheMessageHandler(const server_rec *server, const StringPiece &version, Timer *timer, AbstractMutex *mutex)
Definition: system_message_handler.h:38