Page Speed Optimization Libraries  1.7.30.2
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Static Public Member Functions | Static Public Attributes | Protected Attributes | Friends
net_instaweb::ProxyInterface Class Reference

#include "proxy_interface.h"

Inheritance diagram for net_instaweb::ProxyInterface:
net_instaweb::UrlAsyncFetcher

List of all members.

Public Member Functions

 ProxyInterface (const StringPiece &hostname, int port, ServerContext *server_context, Statistics *stats)
virtual void Fetch (const GoogleString &requested_url, MessageHandler *handler, AsyncFetch *async_fetch)
bool IsWellFormedUrl (const GoogleUrl &url)
 Is this url_string well-formed enough to proxy through?
virtual
ProxyFetchPropertyCallbackCollector
InitiatePropertyCacheLookup (bool is_resource_fetch, const GoogleUrl &request_url, RewriteOptions *options, AsyncFetch *async_fetch, const bool requires_blink_cohort, bool *added_page_property_callback)
 Initiates the PropertyCache look up.

Static Public Member Functions

static void InitStats (Statistics *statistics)
 Initializes statistics variables associated with this class.

Static Public Attributes

static const char kCacheHtmlRequestCount []

Protected Attributes

ServerContextserver_context_
 Needed by subclasses when overriding InitiatePropertyCacheLookup.

Friends

class ProxyInterfaceTest

Detailed Description

Todo:
TODO(sligocki): Rename as per style-guide.

Member Function Documentation

virtual void net_instaweb::ProxyInterface::Fetch ( const GoogleString &  requested_url,
MessageHandler *  handler,
AsyncFetch async_fetch 
) [virtual]

All requests use this interface. We decide internally whether the request is a pagespeed resource, HTML page to be rewritten or another resource to be proxied directly.

Implements net_instaweb::UrlAsyncFetcher.


Member Data Documentation

Needed by subclasses when overriding InitiatePropertyCacheLookup.

thread-safe, unowned


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines