Page Speed Optimization Libraries
1.9.32.1
|
#include "static_rewriter.h"
Public Member Functions | |
FileRewriter (const ProcessContext &process_context, const RewriteGflags *gflags, bool echo_errors_to_stdout) | |
virtual Hasher * | NewHasher () |
virtual UrlAsyncFetcher * | DefaultAsyncUrlFetcher () |
virtual MessageHandler * | DefaultHtmlParseMessageHandler () |
virtual MessageHandler * | DefaultMessageHandler () |
virtual FileSystem * | DefaultFileSystem () |
virtual void | SetupCaches (ServerContext *server_context) |
virtual Statistics * | statistics () |
virtual ServerContext * | NewServerContext () |
virtual ServerContext * | NewDecodingServerContext () |
virtual bool | UseBeaconResultsInFilters () const |
![]() | |
RewriteDriverFactory (const ProcessContext &process_context, ThreadSystem *thread_system) | |
Takes ownership of thread_system. | |
void | InitializeDefaultOptions () |
void | set_html_parse_message_handler (MessageHandler *message_handler) |
void | set_message_handler (MessageHandler *message_handler) |
void | set_file_system (FileSystem *file_system) |
void | set_hasher (Hasher *hasher) |
void | set_nonce_generator (NonceGenerator *nonce_generator) |
void | set_url_namer (UrlNamer *url_namer) |
void | set_signature (SHA1Signature *signature) |
void | set_timer (Timer *timer) |
void | set_usage_data_reporter (UsageDataReporter *reporter) |
void | set_slurp_directory (const StringPiece &directory) |
void | set_slurp_read_only (bool read_only) |
void | set_slurp_print_urls (bool read_only) |
void | set_force_caching (bool u) |
void | set_base_url_async_fetcher (UrlAsyncFetcher *url_fetcher) |
void | set_base_distributed_async_fetcher (UrlAsyncFetcher *distributed_fetcher) |
Takes ownership of distributed_fetcher. | |
bool | set_filename_prefix (StringPiece p) |
bool | slurping_enabled () const |
Determines whether Slurping is enabled. | |
MessageHandler * | html_parse_message_handler () |
MessageHandler * | message_handler () |
FileSystem * | file_system () |
NonceGenerator * | nonce_generator () |
Hasher * | hasher () |
UrlNamer * | url_namer () |
UserAgentMatcher * | user_agent_matcher () |
StaticAssetManager * | static_asset_manager () |
SHA1Signature * | signature () |
RewriteOptions * | default_options () |
virtual RewriteOptionsManager * | NewRewriteOptionsManager () |
Timer * | timer () |
NamedLockManager * | lock_manager () |
QueuedWorkerPool * | WorkerPool (WorkerPoolCategory pool) |
Scheduler * | scheduler () |
UsageDataReporter * | usage_data_reporter () |
const pagespeed::js::JsTokenizerPatterns * | js_tokenizer_patterns () const |
const std::vector< const UserAgentNormalizer * > & | user_agent_normalizers () |
virtual UrlAsyncFetcher * | ComputeUrlAsyncFetcher () |
virtual UrlAsyncFetcher * | ComputeDistributedFetcher () |
ServerContext * | CreateServerContext () |
void | InitServerContext (ServerContext *server_context) |
virtual void | AddPlatformSpecificRewritePasses (RewriteDriver *driver) |
virtual void | AddPlatformSpecificDecodingPasses (RewriteDriver *driver) |
virtual void | ApplyPlatformSpecificConfiguration (RewriteDriver *driver) |
ThreadSystem * | thread_system () |
const StringSet & | created_directories () const |
bool | async_rewrites () |
RewriteStats * | rewrite_stats () |
Statistics * | statistics () |
void | SetStatistics (Statistics *stats) |
Does not take ownership of Statistics. | |
virtual void | ShutDown () |
void | AddCreatedDirectory (const GoogleString &dir) |
Registers the directory as having been created by us. | |
virtual RewriteOptions * | NewRewriteOptions () |
virtual RewriteOptions * | NewRewriteOptionsForQuery () |
const GoogleString & | version_string () const |
get/set the version placed into the X-[Mod-]Page(s|-S)peed header. | |
void | set_version_string (const StringPiece &version_string) |
void | defer_cleanup (Function *f) |
template<class T > | |
void | TakeOwnership (T *obj) |
virtual bool | IsDebugClient (const GoogleString &ip) const |
Base method that returns true if the given ip is a debug ip. | |
virtual ExperimentMatcher * | NewExperimentMatcher () |
const std::vector< int > * | preferred_webp_qualities () |
Returns the preferred webp image quality vector for client options. | |
const std::vector< int > * | preferred_jpeg_qualities () |
Returns the preferred jpeg image quality vector for client options. | |
bool | SetPreferredWebpQualities (const StringPiece &qualities) |
Returns true if the correct number of WebP qualities are parsed and set. | |
bool | SetPreferredJpegQualities (const StringPiece &qualities) |
Returns true if the correct number of JPEG qualities are parsed and set. | |
Additional Inherited Members | |
![]() | |
enum | WorkerPoolCategory { kHtmlWorkers, kRewriteWorkers, kLowPriorityRewriteWorkers, kNumWorkerPools } |
![]() | |
static void | InitStats (Statistics *statistics) |
static void | Initialize () |
Initializes static variables. Initialize/Terminate calls must be paired. | |
static void | Terminate () |
![]() | |
bool | FetchersComputed () const |
virtual void | StopCacheActivity () |
StringPiece | filename_prefix () |
bool | TerminateServerContext (ServerContext *server_context) |
virtual NonceGenerator * | DefaultNonceGenerator () |
virtual Timer * | DefaultTimer () |
virtual SHA1Signature * | DefaultSignature () |
virtual UrlAsyncFetcher * | DefaultDistributedUrlFetcher () |
virtual CriticalCssFinder * | DefaultCriticalCssFinder () |
virtual CriticalImagesFinder * | DefaultCriticalImagesFinder (ServerContext *server_context) |
virtual CriticalSelectorFinder * | DefaultCriticalSelectorFinder (ServerContext *server_context) |
virtual CacheHtmlInfoFinder * | DefaultCacheHtmlInfoFinder (PropertyCache *cache, ServerContext *server_context) |
Default implementation returns NULL. | |
virtual FlushEarlyInfoFinder * | DefaultFlushEarlyInfoFinder () |
Default implementation returns NULL. | |
virtual CriticalLineInfoFinder * | DefaultCriticalLineInfoFinder (ServerContext *server_context) |
Default implementation returns a valid CriticalSelectorFinder. | |
virtual NamedLockManager * | DefaultLockManager () |
virtual UrlNamer * | DefaultUrlNamer () |
virtual UserAgentMatcher * | DefaultUserAgentMatcher () |
virtual UsageDataReporter * | DefaultUsageDataReporter () |
virtual void | AddPlatformSpecificUserAgentNormalizers (std::vector< const UserAgentNormalizer * > *out) |
virtual QueuedWorkerPool * | CreateWorkerPool (WorkerPoolCategory pool, StringPiece name) |
virtual int | LowPriorityLoadSheddingThreshold () const |
virtual Scheduler * | CreateScheduler () |
virtual void | FetcherSetupHooks () |
Called before creating the url fetchers. | |
virtual StringPiece | LockFilePrefix () |
virtual void | InitStaticAssetManager (StaticAssetManager *static_asset_manager) |
Initializes the StaticAssetManager. | |
void | InitStubDecodingServerContext (ServerContext *context) |
void | RebuildDecodingDriverForTests (ServerContext *server_context) |
For use in tests. | |
Implements a baseline RewriteDriverFactory with the simplest possible options for cache, fetchers, & system interface.
|
virtual |
Implementors of RewriteDriverFactory must supply default definitions for each of these methods, although they may be overridden via set_ methods above. These methods all instantiate objects and transfer ownership to the caller.
Implements net_instaweb::RewriteDriverFactory.
|
virtual |
Create a new ServerContext used for decoding only. Unlike NewServerContext, the resulting ServerContext should not be fresh, but should have some of its platform dependencies injected — but just enough for decoding URLs, and not full operation. At the time of writing it needs the timer, url namer, hasher, message handler, and stats; expensive stuff like cache backends is not needed, however.
You may find InitStubDecodingServerContext() useful for doing that, as it will inject all of these from what's available in 'this'.
Implements net_instaweb::RewriteDriverFactory.
|
virtual |
Creates a new ServerContext* object. ServerContext itself must be overridden per Factory as it has at least one pure virtual method.
Implements net_instaweb::RewriteDriverFactory.
|
virtual |
Called from InitServerContext, but virtualized separately as it is platform-specific. This method must call on the server context: set_http_cache, set_metadata_cache, set_filesystem_metadata_cache, and MakePropertyCaches.
Implements net_instaweb::RewriteDriverFactory.
|
inlinevirtual |
Returns true if this platform uses beacon-based measurements to make run-time decisions. This is used to determine how to configure various beacon-based filters.
Implements net_instaweb::RewriteDriverFactory.