18 #ifndef PAGESPEED_APACHE_APACHE_REWRITE_DRIVER_FACTORY_H_
19 #define PAGESPEED_APACHE_APACHE_REWRITE_DRIVER_FACTORY_H_
34 namespace net_instaweb {
36 class ApacheMessageHandler;
37 class ApacheServerContext;
41 class SchedulerThread;
42 class SharedCircularBuffer;
50 server_rec* server,
const StringPiece& version);
58 return apache_message_handler_;
82 static void Initialize();
83 static void Terminate();
92 SystemRewriteDriverFactory::set_message_buffer_size(x);
102 virtual Timer* DefaultTimer();
112 virtual void ShutDownMessageHandlers();
121 server_rec* server_rec_;
virtual ApacheConfig * NewRewriteOptionsForQuery()
bool PoolDestroyed(ApacheServerContext *rm)
Definition: apache_config.h:31
virtual bool ShouldWriteResourcesToFileSystem()
Definition: apache_rewrite_driver_factory.h:107
Base class for implementations of monitoring statistics.
Definition: statistics.h:342
virtual void SetupMessageHandlers()
virtual void NonStaticInitStats(Statistics *statistics)
Definition: apache_rewrite_driver_factory.h:61
A server context with features specific to a psol port on a unix system.
Definition: system_rewrite_driver_factory.h:57
Definition: scoped_ptr.h:30
Definition: apache_server_context.h:52
std::string GoogleString
PAGESPEED_KERNEL_BASE_STRING_H_.
Definition: string.h:24
Definition: apache_message_handler.h:35
static void InitStats(Statistics *statistics)
Definition: scheduler_thread.h:35
virtual void set_message_buffer_size(int x)
Needed by mod_instaweb.cc:ParseDirective().
Definition: apache_rewrite_driver_factory.h:91
Definition: shared_circular_buffer.h:43
virtual ApacheConfig * NewRewriteOptions()
virtual ServerContext * NewDecodingServerContext()
Definition: server_context.h:99
Definition: process_context.h:35
virtual void SetupCaches(ServerContext *server_context)
Statistics * statistics()
Definition: rewrite_driver_factory.h:247
virtual bool IsServerThreaded()
Definition: message_handler.h:39
Creates an Apache RewriteDriver.
Definition: apache_rewrite_driver_factory.h:47
ApacheMessageHandler * apache_message_handler()
Definition: apache_rewrite_driver_factory.h:57
virtual MessageHandler * DefaultHtmlParseMessageHandler()
Provide defaults.
void SetNeedSchedulerThread()
Timer interface, made virtual so it can be mocked for tests.
Definition: timer.h:27
virtual int LookupThreadLimit()
virtual void ParentOrChildInit()