18 #ifndef NET_INSTAWEB_APACHE_APACHE_REWRITE_DRIVER_FACTORY_H_
19 #define NET_INSTAWEB_APACHE_APACHE_REWRITE_DRIVER_FACTORY_H_
25 #include "pagespeed/kernel/base/basictypes.h"
26 #include "pagespeed/kernel/base/scoped_ptr.h"
27 #include "pagespeed/kernel/base/string.h"
28 #include "pagespeed/kernel/base/string_util.h"
33 namespace net_instaweb {
35 class ApacheMessageHandler;
36 class ApacheServerContext;
38 class ModSpdyFetchController;
41 class SharedCircularBuffer;
50 server_rec* server,
const StringPiece& version);
58 return apache_message_handler_;
61 virtual void ChildInit();
71 return inherit_vhost_config_;
74 void set_inherit_vhost_config(
bool x) {
75 inherit_vhost_config_ = x;
93 static void Initialize();
94 static void Terminate();
96 ModSpdyFetchController* mod_spdy_fetch_controller() {
97 return mod_spdy_fetch_controller_.get();
102 SystemRewriteDriverFactory::set_message_buffer_size(x);
111 virtual MessageHandler* DefaultMessageHandler();
112 virtual Timer* DefaultTimer();
122 virtual void ShutDownMessageHandlers();
125 virtual void SetCircularBuffer(SharedCircularBuffer* buffer);
134 server_rec* server_rec_;
135 scoped_ptr<SlowWorker> slow_worker_;
141 GoogleString version_;
156 bool inherit_vhost_config_;
159 int max_mod_spdy_fetch_threads_;
162 scoped_ptr<ModSpdyFetchController> mod_spdy_fetch_controller_;
virtual ApacheConfig * NewRewriteOptionsForQuery()
bool PoolDestroyed(ApacheServerContext *rm)
virtual bool ShouldWriteResourcesToFileSystem()
Definition: apache_rewrite_driver_factory.h:117
virtual void SetupMessageHandlers()
virtual void NonStaticInitStats(Statistics *statistics)
Definition: apache_rewrite_driver_factory.h:63
A server context with features specific to a psol port on a unix system.
Definition: system_rewrite_driver_factory.h:54
virtual void AutoDetectThreadCounts()
Definition: apache_server_context.h:49
Definition: apache_message_handler.h:37
static void InitStats(Statistics *statistics)
virtual void set_message_buffer_size(int x)
Needed by mod_instaweb.cc:ParseDirective().
Definition: apache_rewrite_driver_factory.h:101
virtual ApacheConfig * NewRewriteOptions()
virtual ServerContext * NewDecodingServerContext()
Definition: server_context.h:101
Definition: process_context.h:35
virtual void ShutDownFetchers()
virtual void SetupCaches(ServerContext *server_context)
Statistics * statistics()
Definition: rewrite_driver_factory.h:242
virtual bool IsServerThreaded()
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.
virtual int LookupThreadLimit()
virtual void ParentOrChildInit()
bool inherit_vhost_config() const
If true, virtual hosts should inherit global configuration.
Definition: apache_rewrite_driver_factory.h:70